UniformSampleCone 2

Time bar (total: 17.0s)

start0.0ms (0%)

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

analyze920.0ms (5.4%)

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

Compiled 113 to 52 computations (54% saved)

sample3.1s (18%)

Memory
52.7MiB live, 3 612.9MiB allocated; 779ms collecting garbage
Samples
2.3s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.9s
ival-mult: 665.0ms (35.1% of total)
ival-<=: 321.0ms (16.9% of total)
ival-sinu: 179.0ms (9.4% of total)
ival-cosu: 177.0ms (9.3% of total)
const: 172.0ms (9.1% of total)
ival-add: 125.0ms (6.6% of total)
ival-sqrt: 90.0ms (4.7% of total)
ival-sub: 77.0ms (4.1% of total)
ival-and: 63.0ms (3.3% of total)
exact: 21.0ms (1.1% of total)
adjust: 3.0ms (0.2% of total)
ival-assert: 3.0ms (0.2% of total)
Bogosity

explain414.0ms (2.4%)

Memory
8.5MiB live, 436.1MiB allocated; 44ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
30-2(-5.672722372813662e-15 -9.144399685459841e-25 -4.312597798254297e-27 0.11450815200805664 0.7608227729797363 7.707826672692072e-30)(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
12(3.5394763792736767e-32 4.890105918783089e-26 -1880.369384765625 4.4162817847137603e-10 5.359000169846695e-6 1.0356884845947577e-38)1(-9.478066051977799e-34 -5.774049430282786e-16 737.0643310546875 2.5834273609248726e-10 2.9383383548520214e-7 4.091258129527062e-33)(*.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-(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
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)
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
*.f32(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)n*u10
cos.f32(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))sensitivity13
Confusion
Predicted +Predicted -
+13
-1251
Precision
0.5
Recall
0.25
Confusion?
Predicted +Predicted MaybePredicted -
+121
-11250
Precision?
0.6
Recall?
0.75
Freqs
test
numberfreq
0254
12
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
89.0ms512×0valid
Compiler

Compiled 723 to 82 computations (88.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 59.0ms
ival-mult: 28.0ms (47.9% of total)
ival-sinu: 8.0ms (13.7% of total)
ival-cosu: 7.0ms (12% of total)
ival-sub: 5.0ms (8.5% of total)
ival-add: 4.0ms (6.8% of total)
ival-sqrt: 3.0ms (5.1% of total)
ival-pi: 2.0ms (3.4% of total)
exact: 1.0ms (1.7% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess161.0ms (0.9%)

Memory
2.1MiB live, 191.7MiB allocated; 24ms collecting garbage
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.1MiB live, 0.1MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 6 computations (-∞% saved)

prune1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage
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.7%)

Memory
4.3MiB live, 188.1MiB allocated; 31ms collecting garbage
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

localize79.0ms (0.5%)

Memory
15.8MiB live, 105.6MiB allocated; 7ms collecting garbage
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.19491844086161877
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
accuracy0.22265625
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
accuracy0.25390625
(*.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.33203125
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
Samples
65.0ms256×0valid
Compiler

Compiled 329 to 28 computations (91.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 52.0ms
ival-cosu: 24.0ms (46.4% of total)
ival-mult: 14.0ms (27% of total)
ival-sinu: 4.0ms (7.7% of total)
ival-sqrt: 4.0ms (7.7% of total)
ival-add: 2.0ms (3.9% of total)
ival-sub: 2.0ms (3.9% of total)
ival-pi: 1.0ms (1.9% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series99.0ms (0.6%)

Memory
17.4MiB live, 155.3MiB allocated; 24ms collecting garbage
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))
(*.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))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
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)))
(* maxCos (* ux zi))
(* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi)))
(* (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))))
(* -1 (* maxCos (* (pow ux 2) zi)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (/ (* maxCos zi) 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 (* 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)))
(* 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))))))
(+ (* 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
21.0ms
yi
@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))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (* (* (* (- 1 ux) maxCos) ux) zi))
9.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))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (* (* (* (- 1 ux) maxCos) ux) zi))
8.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))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (* (* (* (- 1 ux) maxCos) ux) zi))
7.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))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (* (* (* (- 1 ux) maxCos) ux) zi))
6.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))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (* (* (* (- 1 ux) maxCos) ux) zi))

simplify277.0ms (1.6%)

Memory
-41.0MiB live, 340.9MiB allocated; 94ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07909890
132018625
086878255
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)))
(* maxCos (* ux zi))
(* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi)))
(* (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))))
(* -1 (* maxCos (* (pow ux 2) zi)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (/ (* maxCos zi) 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 (* 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)))
(* 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))))))
(+ (* 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 #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 (- 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))
(* (* 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))))))))
(*.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 (* (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)
(* -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 (* (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))))
(+ (* 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))
(* 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 (* (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)
(* -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 (* (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))))
(* 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 #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)
(* -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))))
(+ (* 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))
(+ (* 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 (*.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) (fma.f32 (cos.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 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 (*.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) (fma.f32 (cos.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 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 (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) (fma.f32 (cos.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 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.f32 zi ux) maxCos)))
(+ (* 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 zi) maxCos)) 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 zi) maxCos)) 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)))
(* 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))
(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 (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 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))) (fma.f32 (*.f32 maxCos maxCos) ux (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)))) (*.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 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 maxCos maxCos))) ux)) (*.f32 ux ux) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))
(* 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))
(* 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)
(* (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 #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))
(* (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 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (/.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 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.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 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 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.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 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)) (+ (* 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 #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))
(* (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 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) 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 #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 (+.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 #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 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) 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 #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 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 #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 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) 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 #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) 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))) (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))
(* 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 maxCos ux) (/.f32 maxCos ux) (fma.f32 (/.f32 (*.f32 maxCos maxCos) ux) #s(literal -2 binary32) (*.f32 maxCos maxCos))) (pow.f32 ux #s(literal 4 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 (/ (+ (* -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 #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 (/.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 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.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 (*.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))) ux) #s(literal -1 binary32) (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 (/ (+ (* -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 #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 (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))) ux) #s(literal -1 binary32) (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 (* 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 #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) (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 zi) maxCos (fma.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.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 #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 zi) maxCos (fma.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.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 #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))
(* (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 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (/.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))
(* (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 (sqrt.f32 (-.f32 #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 (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 (* (* 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))
(* 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 #s(literal -2 binary32) (*.f32 (PI.f32) 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)))))
(+ (* 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 (*.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) (fma.f32 (cos.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))))) (* (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 (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)) (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) (fma.f32 (cos.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))))) (* (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 (fma.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 (*.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) (fma.f32 (cos.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 (- 1 ux)))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.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 (+ (* 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)) (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)))
(+ (* -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 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 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/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 (*.f32 (*.f32 (*.f32 ux ux) xi) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal -1/2 binary32))) (*.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 (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 (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))
(+ (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 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.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/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 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 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 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (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 (*.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 (*.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 maxCos maxCos))) (*.f32 maxCos maxCos) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))
(+ (* -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/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))
(* (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 #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 (+ (* 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 #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/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))))))
(*.f32 (*.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/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 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) 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 #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 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) 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 #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 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) 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 #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 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.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 #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 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.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 #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 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.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 #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 (+ (* -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 (*.f32 zi ux)) (-.f32 #s(literal 1 binary32) 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 (neg.f32 (*.f32 zi ux)) (-.f32 #s(literal 1 binary32) 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 (neg.f32 (*.f32 zi ux)) (-.f32 #s(literal 1 binary32) 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)))))))
(*.f32 (neg.f32 maxCos) (*.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/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 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) 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 #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 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) 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 #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 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) 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 #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 (*.f32 (neg.f32 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 (* 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 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.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 #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 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.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 #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 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.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)))))))

rewrite234.0ms (1.4%)

Memory
-3.3MiB live, 221.4MiB allocated; 35ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026228
044159
1160159
21261159
08376156
Stop Event
iter limit
node limit
iter limit
Counts
8 → 287
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))
(*.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))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
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 (*.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))))
(*.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux)
(*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))
(*.f32 (*.f32 zi ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))
(*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
(*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) zi)
(*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi ux))
(*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)))
(*.f32 ux (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) zi))

eval122.0ms (0.7%)

Memory
-19.4MiB live, 129.8MiB allocated; 18ms collecting garbage
Compiler

Compiled 50 827 to 2 981 computations (94.1% saved)

prune47.0ms (0.3%)

Memory
0.1MiB live, 91.4MiB allocated; 6ms collecting garbage
Pruning

31 alts after pruning (31 fresh and 0 done)

PrunedKeptTotal
New49331524
Fresh000
Picked101
Done000
Total49431525
Accuracy
99.8%
Counts
525 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
82.2%
(-.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)))))
44.5%
(+.f32 (/.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
85.6%
(+.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))
64.5%
(+.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))
98.9%
(+.f32 (+.f32 (*.f32 (/.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)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
99.0%
(+.f32 (+.f32 (*.f32 (/.f32 (+.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)) 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 (*.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))))) 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 (*.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))))) 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.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 (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.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 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 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 (* (* (* (- 1 ux) maxCos) ux) zi) (*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux))))
94.7%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (sqrt.f32 (-.f32 #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))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
91.4%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.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.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) #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.9%
(+.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))
94.8%
(+.f32 (+.f32 #s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (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))) (*.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 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 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 #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) maxCos) ux) zi))
98.8%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (sqrt.f32 (-.f32 #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)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.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 (*.f32 (sqrt.f32 (-.f32 #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)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
82.8%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #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))
51.8%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #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))
86.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (sqrt.f32 (-.f32 #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 (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))))
59.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 (*.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)))
89.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.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)))))
82.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 (sqrt.f32 (-.f32 #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)))
45.0%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #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)))
51.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 (sqrt.f32 (-.f32 #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)))
98.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 (fma.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))))
96.0%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.f32 zi ux) maxCos))))
98.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 (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))
98.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 (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))
Compiler

Compiled 6 078 to 2 588 computations (57.4% saved)

simplify135.0ms (0.8%)

Memory
38.9MiB live, 183.3MiB allocated; 34ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
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 (*.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))
cost-diff2
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
cost-diff6
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
cost-diff18
(+.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))
cost-diff0
(sqrt.f32 (-.f32 #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-diff0
(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))
cost-diff0
(*.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)
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 (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))
cost-diff0
(-.f32 #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-diff0
(sqrt.f32 (-.f32 #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-diff0
(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))
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)) (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)))
cost-diff0
(-.f32 #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-diff0
(sqrt.f32 (-.f32 #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-diff0
(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))
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)) (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)))
cost-diff1
(+.f32 (+.f32 (*.f32 (/.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)) 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-diff2
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
cost-diff3
(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))))
cost-diff4
(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))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0961738
01691732
13381563
210291539
338111515
479421515
080191500
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(+.f32 (+.f32 (*.f32 (/.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)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (-.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)) 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 (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)) xi)
(/.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 (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)))))
(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))))
(-.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)))
(fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(neg.f32 uy)
uy
(*.f32 (PI.f32) #s(literal 2 binary32))
(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))
(*.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
(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))))
(+.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)))
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))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
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)) (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)))
(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))
(sqrt.f32 (-.f32 #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)))
#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 (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 #s(literal 1 binary32) ux)
ux
#s(literal 2 binary32)
(*.f32 ux ux)
(*.f32 maxCos maxCos)
maxCos
xi
(*.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)
zi
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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)))
(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))
(sqrt.f32 (-.f32 #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)))
#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 (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 #s(literal 1 binary32) ux)
ux
#s(literal 2 binary32)
(*.f32 ux ux)
(*.f32 maxCos maxCos)
maxCos
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)
(sin.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
yi
(*.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)
zi
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 #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))
(*.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)
(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))
(sqrt.f32 (-.f32 #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)))
#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 (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 #s(literal 1 binary32) ux)
ux
#s(literal 2 binary32)
(*.f32 ux ux)
(*.f32 maxCos 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)
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(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 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
yi
zi
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)
(*.f32 (-.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 (*.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 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 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 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 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 (*.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 (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)))))
(sin.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 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 #s(literal 2 binary32) uy)
(pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))
(cbrt.f32 (PI.f32))
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
zi
Outputs
(+.f32 (+.f32 (*.f32 (/.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)) 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 xi #s(literal 2 binary32)) (+.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(+.f32 (*.f32 (/.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)) 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 xi #s(literal 2 binary32)) (+.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32)))))
(*.f32 (/.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)) xi)
(*.f32 (/.f32 xi #s(literal 2 binary32)) (+.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(/.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 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(+.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)))))
(+.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) 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))))
(cos.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(-.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)))
(-.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))
(neg.f32 uy)
uy
(*.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (PI.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))
(asin.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
(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))))
(cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(+.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)))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
(*.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))))
(sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 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)))
(fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) 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))
(*.f32 (*.f32 (*.f32 ux maxCos) maxCos) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
(*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
zi
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #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 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))) xi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(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))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))) xi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) 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))))
(sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 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)))
(fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))
#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 ux maxCos) maxCos) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux))
(*.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 #s(literal 1 binary32) ux)
ux
#s(literal 2 binary32)
(*.f32 ux ux)
(*.f32 maxCos maxCos)
maxCos
xi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)
(*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.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))
zi
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(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))
(fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) 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))))
(sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 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)))
(fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))
#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 ux maxCos) maxCos) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux))
(*.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 #s(literal 1 binary32) ux)
ux
#s(literal 2 binary32)
(*.f32 ux ux)
(*.f32 maxCos maxCos)
maxCos
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)
(*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 (PI.f32) uy)
(PI.f32)
uy
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)
(*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.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))
zi
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 #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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) zi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) 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 #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)
(*.f32 (fma.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) zi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) 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 (fma.f32 (cos.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))
(fma.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) zi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) 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))))
(sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 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)))
(fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))
#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 ux maxCos) maxCos) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux))
(*.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 #s(literal 1 binary32) ux)
ux
#s(literal 2 binary32)
(*.f32 ux ux)
(*.f32 maxCos 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 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) 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))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(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 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)
(*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
yi
zi
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.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 (*.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))
(fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) 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 (*.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 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 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 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 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 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.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 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 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)))
(fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 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))
(*.f32 (*.f32 (*.f32 ux maxCos) maxCos) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 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 (*.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 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))))
(*.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)))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.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))))
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (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 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)) uy)
(*.f32 #s(literal 2 binary32) uy)
(pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))
(cbrt.f32 (PI.f32))
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
(*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
zi

localize341.0ms (2%)

Memory
-34.0MiB live, 439.3MiB allocated; 52ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.25390625
(*.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)
accuracy0.296875
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
accuracy0.33203125
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy0.47265625
(*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
accuracy0.26171875
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)
accuracy0.26953125
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))
accuracy0.33203125
(*.f32 (PI.f32) uy)
accuracy0.4694137695368841
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
accuracy0.26953125
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))
accuracy0.33203125
(*.f32 (PI.f32) uy)
accuracy0.4694137695368841
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
accuracy17.466592625186454
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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)))
accuracy0.171875
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
accuracy0.26953125
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))
accuracy0.4694137695368841
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
accuracy15.403626055218313
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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)))
accuracy0.22265625
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
accuracy0.25390625
(*.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.33203125
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy0.38671875
(fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
Samples
203.0ms256×0valid
Compiler

Compiled 1 655 to 84 computations (94.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 168.0ms
ival-mult: 69.0ms (41.1% of total)
ival-add: 26.0ms (15.5% of total)
ival-sinu: 22.0ms (13.1% of total)
ival-sin: 21.0ms (12.5% of total)
ival-div: 5.0ms (3% of total)
ival-pow2: 5.0ms (3% of total)
ival-sub: 4.0ms (2.4% of total)
ival-sqrt: 3.0ms (1.8% of total)
ival-cosu: 3.0ms (1.8% of total)
ival-cos: 2.0ms (1.2% of total)
ival-cbrt: 2.0ms (1.2% of total)
ival-asin: 2.0ms (1.2% of total)
ival-pi: 1.0ms (0.6% of total)
ival-neg: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series158.0ms (0.9%)

Memory
5.1MiB live, 242.9MiB allocated; 42ms collecting garbage
Counts
26 → 337
Calls
Call 1
Inputs
(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))))
(*.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 (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)) 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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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)))
(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))
(sqrt.f32 (-.f32 #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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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)))
(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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 #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))
(*.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)
(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))
(+.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 #s(literal 2 binary32) uy) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(+.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))
(fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(*.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)
(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)) (*.f32 ux ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
(*.f32 (PI.f32) uy)
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)
(*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.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)
Outputs
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* 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))))))))
(* maxCos (* ux (* zi (- 1 ux))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (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)))))))
(+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 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))))))))
(* (* 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)))))))
(* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))
(* xi (+ (* 1/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (+ (* (/ (* 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 (* (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))))
(* 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))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))
(* (* 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)))))) (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) xi)))
(* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(* xi (+ (* (/ (cos (* -2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) (* xi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (- 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 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)) (* -1/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))))
(* -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 (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* -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 (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) xi)))))
(* -1 (* xi (+ (* -1 (* (/ (cos (* -2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) 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/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (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))))))))
(+ (* 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))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 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)))))
(* yi (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) yi)) (+ (* (sin (* 2 (* uy (PI)))) (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 (* (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 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (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)))
(* (/ (* yi (sin (* 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)))))) (+ (* (/ (* xi (cos (* -2 (* uy (PI))))) (* yi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* 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))))))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* 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 (/ (+ (* 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 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (* 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 (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) yi)))))
(* -1 (* yi (+ (* -1 (* (/ (sin (* 2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) 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/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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 (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))))) (* yi (sin (* 2 (* uy (PI)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)
(* zi (- 1 ux))
(* zi (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) zi)) (+ (* maxCos (* ux (- 1 ux))) (* (/ (* 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))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* maxCos (* ux (- 1 ux)))
(+ (* maxCos (* ux (- 1 ux))) (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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 (/ (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* (* 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 (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (* (/ (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))
(sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))
(* (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)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux zi)) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI)))))))))))) (* 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)))))))
xi
(+ xi (* maxCos (* ux zi)))
(+ xi (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) xi)))))))
(+ xi (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) xi)) (* (pow maxCos 2) (* ux xi))))))))
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 (* -1 (* (pow maxCos 2) (pow ux 2))))
(+ 1 (* (pow ux 2) (- (* 2 (* (pow maxCos 2) ux)) (pow maxCos 2))))
(+ 1 (* (pow ux 2) (- (* ux (- (* -1 (* (pow maxCos 2) ux)) (* -2 (pow maxCos 2)))) (pow maxCos 2))))
(+ (* maxCos (* ux zi)) (* yi (sin (* 2 (* uy (PI))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI)))))))))))) (* yi (sin (* 2 (* uy (PI))))))
(* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* maxCos (* ux zi)) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* ux (+ (* maxCos zi) (* ux (* zi (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* zi (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)))) (* (pow maxCos 2) (* ux (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))
(+ (* maxCos ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* ux (+ maxCos (* ux (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)))))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* ux (+ maxCos (* ux (+ (* -1 maxCos) (+ (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (/ (* (pow maxCos 2) (* ux (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) 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)))))))))))
(+ (* 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))))))))))))))
(+ (* -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 (* -2 ux))
(+ 1 (* ux (- ux 2)))
(pow ux 2)
(* (pow ux 2) (+ 1 (* -2 ux)))
(* (pow ux 2) (+ 1 (* ux (- ux 2))))
zi
(+ zi (* -1 (* ux zi)))
(* (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))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* 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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* 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))))))))))
(* (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)))))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* maxCos (* xi (sqrt -1)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) 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)))))))
(* -1 (* (pow maxCos 2) (pow ux 4)))
(* (pow ux 4) (- (* 2 (/ (pow maxCos 2) ux)) (pow maxCos 2)))
(* (pow ux 4) (- (* -1 (/ (pow maxCos 2) (pow ux 2))) (+ (* -2 (/ (pow maxCos 2) ux)) (pow maxCos 2))))
(* (pow ux 4) (- (/ 1 (pow ux 4)) (+ (* -2 (/ (pow maxCos 2) ux)) (+ (/ (pow maxCos 2) (pow ux 2)) (pow maxCos 2)))))
(* (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)))))))))
(* (pow ux 2) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux))))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)))))
(* (pow ux 2) (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))
(* (pow ux 2) (+ (* -1 maxCos) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (* zi (pow (sqrt -1) 3)))))) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (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) (* 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 (* 2 (/ 1 ux))))
(* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(pow ux 4)
(* (pow ux 4) (- 1 (* 2 (/ 1 ux))))
(* (pow ux 4) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(* -1 (* ux zi))
(* ux (+ (* -1 zi) (/ zi ux)))
(sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))
(sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux)))))))
(* (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 (/ (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux))))))))))) ux)))) 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 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux)))))))))) (* 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))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (* maxCos xi) (sqrt -1)))) ux)) (* maxCos (* xi (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos xi) (sqrt -1))) (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1))))))) ux)) (* maxCos (* xi (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos xi) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux)))) ux)) (* maxCos (* xi (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))))
(* (pow ux 4) (- (* -1 (/ (- (/ (pow maxCos 2) ux) (* 2 (pow maxCos 2))) ux)) (pow maxCos 2)))
(* (pow ux 4) (- (* -1 (/ (- (* -1 (/ (- (/ 1 (pow ux 2)) (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))) (* 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 (/ (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1))))) (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (+ (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (* zi (sqrt -1)))))))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (+ (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))) (* -1 (/ (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* zi (sqrt -1))))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (* zi (sqrt -1))))))) ux)))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) 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)))))))
(* (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 (* 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 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(* (pow ux 4) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(* -1 (* ux (+ zi (* -1 (/ zi ux)))))
(sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))
(+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (* -2 (* uy (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))
(+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (* uy (+ (* -2 (* uy (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))))))
(+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (* uy (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* uy (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* 4/3 (* uy (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))))))
(sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))
(+ (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))) (* -2 (* uy (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))
(+ (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))) (* uy (+ (* -2 (* uy (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))
(+ (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))) (* uy (+ (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))) (* uy (+ (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))) (* 4/3 (* uy (* (pow (PI) 3) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* uy (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))) (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* uy (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 1/2 (* xi (+ (* 4/3 (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* 4/3 (* (pow (PI) 3) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))))))))))))
(+ (* 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 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* 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))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* 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))))))))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (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))))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (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))))))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 2 (* (/ (* uy (* yi (PI))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (- 1 ux))) (+ (* uy (+ (* -2 (* (/ (* uy (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (- 1 ux))) (+ (* uy (+ (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (/ (* uy (* yi (pow (PI) 3))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* (/ xi zi) (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)))
(* 1/2 (PI))
(+ (* -2 (* uy (PI))) (* 1/2 (PI)))
(* 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 (PI))
(* 2 (* uy (* yi (PI))))
(* uy (+ (* -4/3 (* (pow uy 2) (* yi (pow (PI) 3)))) (* 2 (* yi (PI)))))
(* uy (+ (* 2 (* yi (PI))) (* (pow uy 2) (+ (* -4/3 (* yi (pow (PI) 3))) (* 4/15 (* (pow uy 2) (* yi (pow (PI) 5))))))))
(* uy (+ (* 2 (* yi (PI))) (* (pow uy 2) (+ (* -4/3 (* yi (pow (PI) 3))) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (* yi (pow (PI) 7)))) (* 4/15 (* yi (pow (PI) 5)))))))))
(* 2 (* uy (cbrt (pow (PI) 2))))
(* -2 (* uy (PI)))
(* uy (+ (* -2 (PI)) (* 1/2 (/ (PI) uy))))
(* -1 (* uy (+ (* -1/2 (/ (PI) uy)) (* 2 (PI)))))
(* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (+ (* maxCos (+ (* -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)))))))) (* ux (* zi (- 1 ux))))) (* yi (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 (* maxCos (* ux (* zi (- 1 ux)))))
(+ xi (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* xi (pow (- 1 ux) 2))))) (* ux (* zi (- 1 ux))))))
(+ xi (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* xi (pow (- 1 ux) 4))))))) (* ux (* zi (- 1 ux))))))
(+ 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)))))))))
(+ 1 (* -1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (+ (* maxCos (+ (* -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)))))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2))))) (* ux (* zi (- 1 ux))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 4))))))) (* ux (* zi (- 1 ux))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* maxCos (+ (* -1/2 (/ (* maxCos (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2)))) zi)) (* ux (- 1 ux)))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (/ (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2))) zi)) (* -1/8 (/ (* (pow maxCos 2) (* (pow ux 4) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 4)))) zi)))) (* ux (- 1 ux)))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* 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)))))))))))
(* maxCos (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux)))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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 (+ (* 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 (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux)))))
(* maxCos (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux)))))))
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 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 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))
(* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (* (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))))) (* ux (* zi (- 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))))) (* ux (* zi (- 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))))) (* ux (* zi (- 1 ux))))))))
(* maxCos (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(* maxCos (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))
(* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* 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 (* 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 (+ (* -1 (* ux (* zi (- 1 ux)))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* ux (* (sqrt -1) (- 1 ux)))))) maxCos)) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* 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 (+ (* -1 (* ux (* zi (- 1 ux)))) (* ux (* xi (* (sqrt -1) (- 1 ux)))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (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)))))))))
(* -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/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 (* ux (* zi (- 1 ux)))) (+ (* -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 (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* -1 (* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(* -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 (* 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
16.0ms
maxCos
@0
((sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) 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)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (- 1 (* (* (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)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) 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)) (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* (* 2 uy) (pow (cbrt (PI)) 2)) (cbrt (PI)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* 2 uy) (pow (cbrt (PI)) 2)) (cbrt (PI))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* (* 2 uy) (pow (cbrt (PI)) 2)) (cbrt (PI)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (* (* uy 2) (PI)) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (pow (- 1 ux) 2) (* (pow (- 1 ux) 2) (* ux ux)) (* (- 1 ux) zi) (* (PI) uy) (* (sin (* (* (PI) uy) 2)) yi) (* (* 2 uy) (pow (cbrt (PI)) 2)) (* (* (sin (* (* (* 2 uy) (pow (cbrt (PI)) 2)) (cbrt (PI)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi))
12.0ms
xi
@0
((sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) 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)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (- 1 (* (* (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)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) 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)) (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* (* 2 uy) (pow (cbrt (PI)) 2)) (cbrt (PI)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* 2 uy) (pow (cbrt (PI)) 2)) (cbrt (PI))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* (* 2 uy) (pow (cbrt (PI)) 2)) (cbrt (PI)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (* (* uy 2) (PI)) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (pow (- 1 ux) 2) (* (pow (- 1 ux) 2) (* ux ux)) (* (- 1 ux) zi) (* (PI) uy) (* (sin (* (* (PI) uy) 2)) yi) (* (* 2 uy) (pow (cbrt (PI)) 2)) (* (* (sin (* (* (* 2 uy) (pow (cbrt (PI)) 2)) (cbrt (PI)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi))
10.0ms
ux
@inf
((sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) 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)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (- 1 (* (* (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)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) 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)) (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* (* 2 uy) (pow (cbrt (PI)) 2)) (cbrt (PI)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* 2 uy) (pow (cbrt (PI)) 2)) (cbrt (PI))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* (* 2 uy) (pow (cbrt (PI)) 2)) (cbrt (PI)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (* (* uy 2) (PI)) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (pow (- 1 ux) 2) (* (pow (- 1 ux) 2) (* ux ux)) (* (- 1 ux) zi) (* (PI) uy) (* (sin (* (* (PI) uy) 2)) yi) (* (* 2 uy) (pow (cbrt (PI)) 2)) (* (* (sin (* (* (* 2 uy) (pow (cbrt (PI)) 2)) (cbrt (PI)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi))
10.0ms
ux
@-inf
((sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) 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)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (- 1 (* (* (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)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) 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)) (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* (* 2 uy) (pow (cbrt (PI)) 2)) (cbrt (PI)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* 2 uy) (pow (cbrt (PI)) 2)) (cbrt (PI))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* (* 2 uy) (pow (cbrt (PI)) 2)) (cbrt (PI)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (* (* uy 2) (PI)) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (pow (- 1 ux) 2) (* (pow (- 1 ux) 2) (* ux ux)) (* (- 1 ux) zi) (* (PI) uy) (* (sin (* (* (PI) uy) 2)) yi) (* (* 2 uy) (pow (cbrt (PI)) 2)) (* (* (sin (* (* (* 2 uy) (pow (cbrt (PI)) 2)) (cbrt (PI)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi))
9.0ms
maxCos
@inf
((sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) 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)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (- 1 (* (* (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)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) 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)) (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* (* 2 uy) (pow (cbrt (PI)) 2)) (cbrt (PI)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* 2 uy) (pow (cbrt (PI)) 2)) (cbrt (PI))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* (* 2 uy) (pow (cbrt (PI)) 2)) (cbrt (PI)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (* (* uy 2) (PI)) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (pow (- 1 ux) 2) (* (pow (- 1 ux) 2) (* ux ux)) (* (- 1 ux) zi) (* (PI) uy) (* (sin (* (* (PI) uy) 2)) yi) (* (* 2 uy) (pow (cbrt (PI)) 2)) (* (* (sin (* (* (* 2 uy) (pow (cbrt (PI)) 2)) (cbrt (PI)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi))

simplify277.0ms (1.6%)

Memory
10.5MiB live, 337.4MiB allocated; 38ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0153519626
1626618894
0809917949
Stop Event
iter limit
node limit
Counts
337 → 335
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)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* 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))))))))
(* maxCos (* ux (* zi (- 1 ux))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (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)))))))
(+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 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))))))))
(* (* 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)))))))
(* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))
(* xi (+ (* 1/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (+ (* (/ (* 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 (* (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))))
(* 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))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))
(* (* 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)))))) (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) xi)))
(* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(* xi (+ (* (/ (cos (* -2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) (* xi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (- 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 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)) (* -1/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))))
(* -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 (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* -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 (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) xi)))))
(* -1 (* xi (+ (* -1 (* (/ (cos (* -2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) 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/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (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))))))))
(+ (* 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))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 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)))))
(* yi (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) yi)) (+ (* (sin (* 2 (* uy (PI)))) (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 (* (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 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (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)))
(* (/ (* yi (sin (* 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)))))) (+ (* (/ (* xi (cos (* -2 (* uy (PI))))) (* yi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* 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))))))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* 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 (/ (+ (* 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 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (* 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 (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) yi)))))
(* -1 (* yi (+ (* -1 (* (/ (sin (* 2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) 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/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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 (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))))) (* yi (sin (* 2 (* uy (PI)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)
(* zi (- 1 ux))
(* zi (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) zi)) (+ (* maxCos (* ux (- 1 ux))) (* (/ (* 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))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* maxCos (* ux (- 1 ux)))
(+ (* maxCos (* ux (- 1 ux))) (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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 (/ (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* (* 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 (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (* (/ (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))
(sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))
(* (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)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux zi)) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI)))))))))))) (* 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)))))))
xi
(+ xi (* maxCos (* ux zi)))
(+ xi (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) xi)))))))
(+ xi (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) xi)) (* (pow maxCos 2) (* ux xi))))))))
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 (* -1 (* (pow maxCos 2) (pow ux 2))))
(+ 1 (* (pow ux 2) (- (* 2 (* (pow maxCos 2) ux)) (pow maxCos 2))))
(+ 1 (* (pow ux 2) (- (* ux (- (* -1 (* (pow maxCos 2) ux)) (* -2 (pow maxCos 2)))) (pow maxCos 2))))
(+ (* maxCos (* ux zi)) (* yi (sin (* 2 (* uy (PI))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI)))))))))))) (* yi (sin (* 2 (* uy (PI))))))
(* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* maxCos (* ux zi)) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* ux (+ (* maxCos zi) (* ux (* zi (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* zi (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)))) (* (pow maxCos 2) (* ux (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))
(+ (* maxCos ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* ux (+ maxCos (* ux (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)))))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* ux (+ maxCos (* ux (+ (* -1 maxCos) (+ (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (/ (* (pow maxCos 2) (* ux (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) 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)))))))))))
(+ (* 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))))))))))))))
(+ (* -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 (* -2 ux))
(+ 1 (* ux (- ux 2)))
(pow ux 2)
(* (pow ux 2) (+ 1 (* -2 ux)))
(* (pow ux 2) (+ 1 (* ux (- ux 2))))
zi
(+ zi (* -1 (* ux zi)))
(* (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))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* 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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* 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))))))))))
(* (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)))))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* maxCos (* xi (sqrt -1)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) 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)))))))
(* -1 (* (pow maxCos 2) (pow ux 4)))
(* (pow ux 4) (- (* 2 (/ (pow maxCos 2) ux)) (pow maxCos 2)))
(* (pow ux 4) (- (* -1 (/ (pow maxCos 2) (pow ux 2))) (+ (* -2 (/ (pow maxCos 2) ux)) (pow maxCos 2))))
(* (pow ux 4) (- (/ 1 (pow ux 4)) (+ (* -2 (/ (pow maxCos 2) ux)) (+ (/ (pow maxCos 2) (pow ux 2)) (pow maxCos 2)))))
(* (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)))))))))
(* (pow ux 2) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux))))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)))))
(* (pow ux 2) (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))
(* (pow ux 2) (+ (* -1 maxCos) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (* zi (pow (sqrt -1) 3)))))) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (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) (* 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 (* 2 (/ 1 ux))))
(* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(pow ux 4)
(* (pow ux 4) (- 1 (* 2 (/ 1 ux))))
(* (pow ux 4) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(* -1 (* ux zi))
(* ux (+ (* -1 zi) (/ zi ux)))
(sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))
(sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux)))))))
(* (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 (/ (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux))))))))))) ux)))) 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 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux)))))))))) (* 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))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (* maxCos xi) (sqrt -1)))) ux)) (* maxCos (* xi (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos xi) (sqrt -1))) (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1))))))) ux)) (* maxCos (* xi (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos xi) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux)))) ux)) (* maxCos (* xi (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))))
(* (pow ux 4) (- (* -1 (/ (- (/ (pow maxCos 2) ux) (* 2 (pow maxCos 2))) ux)) (pow maxCos 2)))
(* (pow ux 4) (- (* -1 (/ (- (* -1 (/ (- (/ 1 (pow ux 2)) (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))) (* 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 (/ (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1))))) (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (+ (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (* zi (sqrt -1)))))))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (+ (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))) (* -1 (/ (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* zi (sqrt -1))))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (* zi (sqrt -1))))))) ux)))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) 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)))))))
(* (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 (* 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 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(* (pow ux 4) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(* -1 (* ux (+ zi (* -1 (/ zi ux)))))
(sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))
(+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (* -2 (* uy (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))
(+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (* uy (+ (* -2 (* uy (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))))))
(+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (* uy (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* uy (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* 4/3 (* uy (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))))))
(sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))
(+ (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))) (* -2 (* uy (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))
(+ (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))) (* uy (+ (* -2 (* uy (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))
(+ (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))) (* uy (+ (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))) (* uy (+ (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))) (* 4/3 (* uy (* (pow (PI) 3) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* uy (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))) (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* uy (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 1/2 (* xi (+ (* 4/3 (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* 4/3 (* (pow (PI) 3) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))))))))))))
(+ (* 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 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* 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))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* 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))))))))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (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))))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (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))))))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 2 (* (/ (* uy (* yi (PI))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (- 1 ux))) (+ (* uy (+ (* -2 (* (/ (* uy (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (- 1 ux))) (+ (* uy (+ (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (/ (* uy (* yi (pow (PI) 3))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* (/ xi zi) (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)))
(* 1/2 (PI))
(+ (* -2 (* uy (PI))) (* 1/2 (PI)))
(* 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 (PI))
(* 2 (* uy (* yi (PI))))
(* uy (+ (* -4/3 (* (pow uy 2) (* yi (pow (PI) 3)))) (* 2 (* yi (PI)))))
(* uy (+ (* 2 (* yi (PI))) (* (pow uy 2) (+ (* -4/3 (* yi (pow (PI) 3))) (* 4/15 (* (pow uy 2) (* yi (pow (PI) 5))))))))
(* uy (+ (* 2 (* yi (PI))) (* (pow uy 2) (+ (* -4/3 (* yi (pow (PI) 3))) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (* yi (pow (PI) 7)))) (* 4/15 (* yi (pow (PI) 5)))))))))
(* 2 (* uy (cbrt (pow (PI) 2))))
(* -2 (* uy (PI)))
(* uy (+ (* -2 (PI)) (* 1/2 (/ (PI) uy))))
(* -1 (* uy (+ (* -1/2 (/ (PI) uy)) (* 2 (PI)))))
(* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (+ (* maxCos (+ (* -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)))))))) (* ux (* zi (- 1 ux))))) (* yi (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 (* maxCos (* ux (* zi (- 1 ux)))))
(+ xi (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* xi (pow (- 1 ux) 2))))) (* ux (* zi (- 1 ux))))))
(+ xi (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* xi (pow (- 1 ux) 4))))))) (* ux (* zi (- 1 ux))))))
(+ 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)))))))))
(+ 1 (* -1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (+ (* maxCos (+ (* -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)))))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2))))) (* ux (* zi (- 1 ux))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 4))))))) (* ux (* zi (- 1 ux))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* maxCos (+ (* -1/2 (/ (* maxCos (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2)))) zi)) (* ux (- 1 ux)))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (/ (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2))) zi)) (* -1/8 (/ (* (pow maxCos 2) (* (pow ux 4) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 4)))) zi)))) (* ux (- 1 ux)))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* 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)))))))))))
(* maxCos (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux)))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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 (+ (* 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 (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux)))))
(* maxCos (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux)))))))
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 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 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))
(* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (* (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))))) (* ux (* zi (- 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))))) (* ux (* zi (- 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))))) (* ux (* zi (- 1 ux))))))))
(* maxCos (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(* maxCos (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))
(* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* 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 (* 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 (+ (* -1 (* ux (* zi (- 1 ux)))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* ux (* (sqrt -1) (- 1 ux)))))) maxCos)) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* 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 (+ (* -1 (* ux (* zi (- 1 ux)))) (* ux (* xi (* (sqrt -1) (- 1 ux)))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (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)))))))))
(* -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/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 (* ux (* zi (- 1 ux)))) (+ (* -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 (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* -1 (* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(* -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 (* 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
(+ (* 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))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* 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))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) 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)))) (*.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))
(* maxCos (* ux (* zi (- 1 ux))))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) 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))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos)) zi)
(+ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (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)))))))
(fma.f32 (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos)) 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))))))
(+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos))
(+ (* 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))))))))
(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)) zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos))
(* (* 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)))
(* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))
(*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(* xi (+ (* 1/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (+ (* (/ (* 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 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 1/2 binary32) (/.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))))) (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)))))) (/ (* 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)))) (+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) xi)) xi)
(* 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)
(* xi (+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))
(*.f32 (fma.f32 maxCos (/.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) 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)))))) (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) xi)))
(*.f32 (fma.f32 zi (/.f32 (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos)) xi) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) 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)))))) xi)
(* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) zi)) (sqrt.f32 (-.f32 #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)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) (* xi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (- 1 ux))) xi))))
(*.f32 (fma.f32 (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) zi) (sqrt.f32 (-.f32 #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 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 zi 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) 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))))))))
(*.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)))) (+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi)))) xi)
(* -1 (* xi (+ (* -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/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))))
(neg.f32 (*.f32 (fma.f32 #s(literal -1/2 binary32) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (neg.f32 (/.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))
(* -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)))))
(neg.f32 (*.f32 (*.f32 #s(literal -1 binary32) (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 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) xi))) xi))
(* -1 (* xi (+ (* -1 (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))))
(neg.f32 (*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 maxCos (/.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) 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))
(* -1 (* xi (+ (* -1 (* (cos (* -2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) xi)))))
(neg.f32 (*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 zi (/.f32 (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos)) xi) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) 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))))))) xi))
(* -1 (* xi (+ (* -1 (* (/ (cos (* -2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(neg.f32 (*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) zi) (sqrt.f32 (-.f32 #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 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) 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))))))))))
(neg.f32 (*.f32 (*.f32 #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)))) (+.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi))))) xi))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.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)))) (* (* 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))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 (fma.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) zi)) (sqrt.f32 (-.f32 #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 #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))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (fma.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) zi)) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos)) zi (*.f32 (sqrt.f32 (-.f32 #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 (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) zi)) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos))
(* yi (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)
(* yi (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) yi)) (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(*.f32 (fma.f32 (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) yi)) #s(literal 1/2 binary32) (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 (*.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)))) (+.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (/.f32 (*.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)))))) (/ (* 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 (*.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)))))) (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) yi)))
(*.f32 (fma.f32 zi (/.f32 (fma.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) zi)) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos)) 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)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) yi)
(* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #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)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* xi (cos (* -2 (* uy (PI))))) (* yi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (- 1 ux))) yi))))
(*.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi) (sqrt.f32 (-.f32 #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 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 zi 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 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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))))))))
(*.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)))) (+.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))) yi)
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux))))) yi)))))
(neg.f32 (*.f32 (*.f32 #s(literal -1 binary32) (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 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.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))
(* -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)))))
(neg.f32 (*.f32 (*.f32 #s(literal -1 binary32) (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))) (*.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (/.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 (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))))
(neg.f32 (*.f32 (*.f32 #s(literal -1 binary32) (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 (*.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 (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) yi)))))
(neg.f32 (*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 zi (/.f32 (fma.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) zi)) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos)) 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)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))) yi))
(* -1 (* yi (+ (* -1 (* (/ (sin (* 2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(neg.f32 (*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi) (sqrt.f32 (-.f32 #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 (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) zi)) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) 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))))))))))
(neg.f32 (*.f32 (*.f32 #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)))) (+.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))) yi))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) 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)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.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 (-.f32 #s(literal 1 binary32) (*.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))))) (* yi (sin (* 2 (* uy (PI)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(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 (-.f32 #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))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.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)) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.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))))) (* yi (sin (* 2 (* uy (PI)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)
(/.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 (-.f32 #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)) zi)
(* zi (- 1 ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
(* zi (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) zi)) (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(*.f32 (fma.f32 (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) zi)) #s(literal 1/2 binary32) (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #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 #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 (*.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)
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 (fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos)) zi)
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.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)) zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos)) zi)
(* maxCos (* ux (- 1 ux)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)
(+ (* maxCos (* ux (- 1 ux))) (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(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)) zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)))))
(*.f32 (neg.f32 zi) (*.f32 #s(literal -1 binary32) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) 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)))) (*.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) (*.f32 #s(literal -1 binary32) (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))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(*.f32 (neg.f32 zi) (*.f32 #s(literal -1 binary32) (fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(*.f32 (neg.f32 zi) (*.f32 #s(literal -1 binary32) (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(*.f32 (neg.f32 zi) (*.f32 #s(literal -1 binary32) (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)) zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos))))
(sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))
(sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))
(sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(* (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 (fma.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos) (*.f32 (*.f32 maxCos maxCos) ux)) ux (*.f32 maxCos maxCos)) (*.f32 ux ux))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux zi)) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.f32 zi ux) maxCos)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) #s(literal -1/2 binary32) (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI)))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (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)))) ux (*.f32 zi maxCos)) 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 (*.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)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 ux maxCos) 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 #s(literal -1/2 binary32) (*.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 (neg.f32 maxCos) zi)) 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 (neg.f32 maxCos) zi (fma.f32 #s(literal -1/2 binary32) (*.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 (*.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))) 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
(+ xi (* maxCos (* ux zi)))
(fma.f32 (*.f32 zi ux) maxCos xi)
(+ xi (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) xi)))))))
(fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 (*.f32 (*.f32 maxCos maxCos) xi) #s(literal -1/2 binary32))) ux (*.f32 zi maxCos)) ux xi)
(+ xi (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) xi)) (* (pow maxCos 2) (* ux xi))))))))
(fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 (*.f32 maxCos maxCos) xi) #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) xi))) ux (*.f32 zi maxCos)) ux xi)
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 (fma.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos) (*.f32 (*.f32 maxCos maxCos) 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 (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 (* -1 (* (pow maxCos 2) (pow ux 2))))
(fma.f32 (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos)) (*.f32 ux ux) #s(literal 1 binary32))
(+ 1 (* (pow ux 2) (- (* 2 (* (pow maxCos 2) ux)) (pow maxCos 2))))
(fma.f32 (-.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) #s(literal 2 binary32)) (*.f32 maxCos maxCos)) (*.f32 ux ux) #s(literal 1 binary32))
(+ 1 (* (pow ux 2) (- (* ux (- (* -1 (* (pow maxCos 2) ux)) (* -2 (pow maxCos 2)))) (pow maxCos 2))))
(fma.f32 (fma.f32 (-.f32 (neg.f32 (*.f32 (*.f32 maxCos maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux (*.f32 (neg.f32 maxCos) maxCos)) (*.f32 ux ux) #s(literal 1 binary32))
(+ (* maxCos (* ux zi)) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.f32 zi ux) maxCos))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) #s(literal -1/2 binary32) (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux (*.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) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI)))))))))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (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)))) ux (*.f32 zi maxCos)) ux (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(*.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)) zi) zi)
(+ (* maxCos (* ux zi)) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(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)) zi) zi (*.f32 (*.f32 zi ux) maxCos))
(+ (* ux (+ (* maxCos zi) (* ux (* zi (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(fma.f32 (fma.f32 (*.f32 zi ux) (fma.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)) (*.f32 maxCos maxCos)) zi) #s(literal -1/2 binary32) (neg.f32 maxCos)) (*.f32 zi 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)) zi) zi))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* zi (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)))) (* (pow maxCos 2) (* ux (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(fma.f32 (fma.f32 (fma.f32 (fma.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)) (*.f32 maxCos maxCos)) zi) #s(literal -1/2 binary32) (neg.f32 maxCos)) zi (*.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)) ux) (*.f32 maxCos maxCos))) ux (*.f32 zi 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)) zi) zi))
(+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))
(/.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)
(+ (* maxCos ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(fma.f32 ux 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))
(+ (* ux (+ maxCos (* ux (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)))))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(fma.f32 (fma.f32 (fma.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)) (*.f32 maxCos maxCos)) zi) #s(literal -1/2 binary32) (neg.f32 maxCos)) ux maxCos) 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)) zi))
(+ (* ux (+ maxCos (* ux (+ (* -1 maxCos) (+ (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (/ (* (pow maxCos 2) (* ux (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos (/.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)) ux) (*.f32 maxCos maxCos) (*.f32 #s(literal -1/2 binary32) (*.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 maxCos maxCos)))) zi)) ux maxCos) 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)) 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 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.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 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 (fma.f32 #s(literal -1/2 binary32) (*.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 (*.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)))
(+ (* 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 #s(literal -1/2 binary32) (*.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 (fma.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 (*.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)))) xi (*.f32 (*.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)))) 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)))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (sin (* 2 (* uy (PI)))))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 ux ux) yi) (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 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 (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 (*.f32 (*.f32 (*.f32 maxCos maxCos) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) #s(literal -1/2 binary32))) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ 1 (* -2 ux))
(fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32))
(+ 1 (* ux (- ux 2)))
(fma.f32 (-.f32 ux #s(literal 2 binary32)) ux #s(literal 1 binary32))
(pow ux 2)
(*.f32 ux ux)
(* (pow ux 2) (+ 1 (* -2 ux)))
(*.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) (*.f32 ux ux))
(* (pow ux 2) (+ 1 (* ux (- ux 2))))
(*.f32 (fma.f32 (-.f32 ux #s(literal 2 binary32)) ux #s(literal 1 binary32)) (*.f32 ux ux))
zi
(+ zi (* -1 (* ux zi)))
(fma.f32 (neg.f32 ux) zi zi)
(* (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 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 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 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.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 (* 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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* 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) (*.f32 maxCos (*.f32 ux ux))) (/.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) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) xi) ux) (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) ux) (fma.f32 (*.f32 maxCos yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.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 (* 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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* 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) (*.f32 maxCos (*.f32 ux ux))) (/.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) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) xi) ux) (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) 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) (fma.f32 (*.f32 maxCos yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.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 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 maxCos (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (neg.f32 maxCos) zi)) (*.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 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (fma.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 xi maxCos) (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 (* 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 (*.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 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (fma.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 xi maxCos) (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 (* 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 (*.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 (/.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 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (fma.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 xi maxCos) (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 (* maxCos zi)) (* maxCos (* xi (sqrt -1)))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) maxCos)) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux)))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 xi maxCos) (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (/.f32 xi ux) (/.f32 maxCos (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 zi maxCos) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (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))) xi) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (*.f32 xi maxCos) (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (/.f32 xi ux) (/.f32 maxCos (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 zi maxCos) ux))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux)))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (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))) xi) (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 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) xi) maxCos) (fma.f32 (*.f32 xi maxCos) (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (/.f32 xi ux) (/.f32 maxCos (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 zi maxCos) 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))
(* -1 (* (pow maxCos 2) (pow ux 4)))
(neg.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 maxCos maxCos)))
(* (pow ux 4) (- (* 2 (/ (pow maxCos 2) ux)) (pow maxCos 2)))
(*.f32 (-.f32 (*.f32 (/.f32 (*.f32 maxCos maxCos) ux) #s(literal 2 binary32)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32)))
(* (pow ux 4) (- (* -1 (/ (pow maxCos 2) (pow ux 2))) (+ (* -2 (/ (pow maxCos 2) ux)) (pow maxCos 2))))
(*.f32 (-.f32 (neg.f32 (*.f32 (/.f32 maxCos ux) (/.f32 maxCos ux))) (fma.f32 (/.f32 (*.f32 maxCos maxCos) ux) #s(literal -2 binary32) (*.f32 maxCos maxCos))) (pow.f32 ux #s(literal 4 binary32)))
(* (pow ux 4) (- (/ 1 (pow ux 4)) (+ (* -2 (/ (pow maxCos 2) ux)) (+ (/ (pow maxCos 2) (pow ux 2)) (pow maxCos 2)))))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 4 binary32))) (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)) (+ (* -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 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.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 (* 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 (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) (fma.f32 (*.f32 maxCos yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))))))) (*.f32 ux ux))
(* (pow ux 2) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(*.f32 (*.f32 (*.f32 ux ux) zi) (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.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) (neg.f32 maxCos)))
(* (pow ux 2) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)))
(*.f32 (fma.f32 (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.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) (neg.f32 maxCos)) zi (*.f32 zi (/.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 maxCos zi) maxCos) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux))))
(*.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))) (fma.f32 (cos.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 (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.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) (neg.f32 maxCos)) zi (*.f32 zi (/.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 maxCos zi) maxCos) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)))))
(*.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))) (fma.f32 (cos.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 (/.f32 #s(literal 1/2 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) #s(literal 3 binary32))) (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (fma.f32 (cos.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) (fma.f32 (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.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) (neg.f32 maxCos)) zi (*.f32 zi (/.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 maxCos zi) maxCos) ux))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))
(*.f32 (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.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) (neg.f32 maxCos)) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 maxCos) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1))))))))
(*.f32 (+.f32 (fma.f32 #s(literal -1 binary32) maxCos (/.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)) (*.f32 zi ux)) (/.f32 maxCos (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) 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))) zi))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1)))))))))
(*.f32 (fma.f32 #s(literal -1 binary32) maxCos (+.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)) (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) zi)))) #s(literal -1/2 binary32) (/.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)) (*.f32 zi ux)) (/.f32 maxCos (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) 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))) zi)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (* zi (pow (sqrt -1) 3)))))) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1))))))))))
(*.f32 (fma.f32 #s(literal -1 binary32) maxCos (fma.f32 (/.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 ux ux) zi) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (fma.f32 (cos.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) (+.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)) (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos (pow.f32 ux #s(literal 3 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) zi)))) #s(literal 1/2 binary32) (/.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)) (*.f32 zi ux)) (/.f32 maxCos (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) 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))) zi))))) (*.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 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.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) (+ (* 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 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (/.f32 (fma.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 xi maxCos) (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 (/ (* 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 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (/.f32 (fma.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 xi maxCos) (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 (/ (* 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 (*.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 (/.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 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (/.f32 (fma.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 xi maxCos) (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 (fma.f32 (*.f32 maxCos yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.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 (/ (* 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 (/.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 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.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 (/ (* 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) (fma.f32 (*.f32 maxCos yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.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 (/ 1 ux))))
(*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))
(* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))
(pow ux 4)
(pow.f32 ux #s(literal 4 binary32))
(* (pow ux 4) (- 1 (* 2 (/ 1 ux))))
(*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) ux)) (pow.f32 ux #s(literal 4 binary32)))
(* (pow ux 4) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) ux)) (pow.f32 ux #s(literal 4 binary32)))
(* -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)
(sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))
(sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos)) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux)))))))
(sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos))))
(* (pow ux 4) (+ (* -1 (/ (+ (* -1 (/ (pow maxCos 2) ux)) (* 2 (pow maxCos 2))) ux)) (pow maxCos 2)))
(*.f32 (fma.f32 maxCos maxCos (neg.f32 (/.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 2 binary32) (neg.f32 (/.f32 (*.f32 maxCos maxCos) ux))) 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 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (neg.f32 (/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 zi maxCos (/.f32 (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))))) 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 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux))))))))))) ux)))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 maxCos yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 #s(literal -1 binary32) (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) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos)))) (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos)) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))))) ux)))) 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 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux)))))))))) (* 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 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 #s(literal -1 binary32) (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 #s(literal 1/2 binary32) (fma.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos)))) (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos)) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) xi (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 yi 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))) maxCos))))) ux)))) 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 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (neg.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 (*.f32 xi maxCos) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 maxCos) zi)) 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 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 (*.f32 xi maxCos) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.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))) ux)))) 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 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 (*.f32 xi maxCos) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.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)) (neg.f32 (/.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))) ux))) ux)))) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (* maxCos xi) (sqrt -1)))) ux)) (* maxCos (* xi (sqrt -1))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 xi maxCos) (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (neg.f32 (*.f32 maxCos (/.f32 xi (sqrt.f32 #s(literal -1 binary32)))))) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos xi) (sqrt -1))) (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1))))))) ux)) (* maxCos (* xi (sqrt -1))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 xi maxCos) (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) xi) maxCos) (neg.f32 (*.f32 maxCos (/.f32 xi (sqrt.f32 #s(literal -1 binary32))))))) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos xi) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux)))) ux)) (* maxCos (* xi (sqrt -1))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 xi maxCos) (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 zi maxCos (*.f32 maxCos (/.f32 xi (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 (/.f32 (fma.f32 (*.f32 (/.f32 xi (*.f32 ux maxCos)) (/.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)))) #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal -1/2 binary32) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) xi) maxCos))) ux))) ux)))) (*.f32 ux 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))))
(*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos (neg.f32 (/.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)))) 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 (neg.f32 (/.f32 (fma.f32 (/.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 ux maxCos)) (/.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) #s(literal -1 binary32) (/.f32 (neg.f32 maxCos) (sqrt.f32 #s(literal -1 binary32)))) ux))) (*.f32 ux ux))
(* (pow ux 4) (- (* -1 (/ (- (/ (pow maxCos 2) ux) (* 2 (pow maxCos 2))) ux)) (pow maxCos 2)))
(*.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (/.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) #s(literal 2 binary32))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32)))
(* (pow ux 4) (- (* -1 (/ (- (* -1 (/ (- (/ 1 (pow ux 2)) (pow maxCos 2)) ux)) (* 2 (pow maxCos 2))) ux)) (pow maxCos 2)))
(*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (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))) (* 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 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (neg.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 zi maxCos (/.f32 (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (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 ux maxCos)) (/.f32 yi (sqrt.f32 #s(literal -1 binary32)))) #s(literal 1/2 binary32))) 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 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 #s(literal -1 binary32) (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) (*.f32 (sqrt.f32 #s(literal -1 binary32)) 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)))) maxCos) (*.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)) #s(literal -1/2 binary32))) ux)))) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(*.f32 (fma.f32 (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.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) (neg.f32 maxCos)) zi (neg.f32 (*.f32 zi (/.f32 (*.f32 #s(literal -1 binary32) (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 maxCos zi) maxCos)) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1))))) (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(*.f32 (fma.f32 (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.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) (neg.f32 maxCos)) zi (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (fma.f32 (cos.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) (*.f32 (*.f32 #s(literal -1 binary32) (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 maxCos zi) maxCos)) zi)) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(*.f32 (fma.f32 (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.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) (neg.f32 maxCos)) zi (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1 binary32) (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 maxCos zi) maxCos)) zi (neg.f32 (/.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)) (/.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))) #s(literal 1/2 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 (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) maxCos) (sqrt.f32 #s(literal -1 binary32)))) #s(literal -1/2 binary32))) ux))) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(*.f32 (fma.f32 #s(literal -1 binary32) maxCos (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.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) (neg.f32 (/.f32 (*.f32 #s(literal -1 binary32) (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 maxCos zi) maxCos)) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (+ (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (* zi (sqrt -1)))))))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(*.f32 (fma.f32 #s(literal -1 binary32) maxCos (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.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) (neg.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (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 maxCos zi) maxCos) (*.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 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) zi) ux) maxCos))) #s(literal 1/2 binary32))) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (+ (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))) (* -1 (/ (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* zi (sqrt -1))))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (* zi (sqrt -1))))))) ux)))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(*.f32 (fma.f32 #s(literal -1 binary32) maxCos (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.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) (neg.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (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 maxCos zi) (/.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)) (/.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 (*.f32 (sqrt.f32 #s(literal -1 binary32)) zi) ux) maxCos))) #s(literal 1/2 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 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) zi) maxCos))) #s(literal -1/2 binary32))) ux)) (neg.f32 maxCos)) 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 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (neg.f32 (/.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 (*.f32 xi maxCos) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (sqrt.f32 #s(literal -1 binary32)))) 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 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (neg.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 (*.f32 xi maxCos) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.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))) ux))) 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 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (neg.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 (*.f32 xi maxCos) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.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)) (neg.f32 (/.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))) ux))) ux))) 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)))) (neg.f32 (/.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 ux maxCos)) (/.f32 yi (sqrt.f32 #s(literal -1 binary32)))) #s(literal 1/2 binary32) (neg.f32 (/.f32 (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))))) 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)))) (neg.f32 (/.f32 (*.f32 #s(literal -1 binary32) (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) (*.f32 (sqrt.f32 #s(literal -1 binary32)) 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)))) maxCos) (*.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)) #s(literal -1/2 binary32))) ux))) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(*.f32 (fma.f32 (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 ux ux))
(* (pow ux 4) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(*.f32 (fma.f32 (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) #s(literal -1 binary32) #s(literal 1 binary32)) (pow.f32 ux #s(literal 4 binary32)))
(* -1 (* ux (+ zi (* -1 (/ zi ux)))))
(*.f32 (neg.f32 ux) (fma.f32 (/.f32 zi ux) #s(literal -1 binary32) zi))
(sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))
(sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (* -2 (* uy (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (* uy (+ (* -2 (* uy (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32)))) uy (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (* uy (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* uy (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* 4/3 (* uy (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 4/3 binary32) uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) uy (*.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) uy (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))
(sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(+ (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))) (* -2 (* uy (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32)) (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(+ (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))) (* uy (+ (* -2 (* uy (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32)))) uy (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(+ (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))) (* uy (+ (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))) (* uy (+ (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))) (* 4/3 (* uy (* (pow (PI) 3) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 4/3 binary32) uy) (*.f32 (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) uy (*.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) uy (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(fma.f32 (*.f32 (+.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) xi) #s(literal 1/2 binary32) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32) (*.f32 (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32)))) (*.f32 (*.f32 (*.f32 (PI.f32) yi) #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)))))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* uy (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))) (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) uy) (*.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (PI.f32) (PI.f32))))) xi) (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32) (*.f32 (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32)))) (*.f32 (*.f32 (*.f32 (PI.f32) yi) #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))))))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* uy (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 1/2 (* xi (+ (* 4/3 (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* 4/3 (* (pow (PI) 3) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))))))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32) (*.f32 (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32)))) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal 4/3 binary32) (fma.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (pow.f32 (PI.f32) #s(literal 3 binary32))))) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) #s(literal -4/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 (*.f32 (*.f32 (*.f32 (PI.f32) yi) #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))))))) uy (*.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 (*.f32 (*.f32 (PI.f32) yi) 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)))) (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 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (fma.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)))) (*.f32 (*.f32 (*.f32 (PI.f32) yi) #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)))))) 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 ux maxCos) (*.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 (*.f32 (PI.f32) yi) #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)))))) 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)))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) yi) 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)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* 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))))))))))
(fma.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) yi) #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 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.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)))))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* 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))))))))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (*.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 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) #s(literal -4/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)))))) (*.f32 uy uy) (*.f32 (*.f32 (*.f32 (PI.f32) yi) #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)))))) uy (*.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))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(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 (fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos)) zi))
(+ (* 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))))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(fma.f32 (fma.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)))) (*.f32 (*.f32 (*.f32 (PI.f32) yi) #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)))))) uy (*.f32 (fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos)) zi))
(+ (* 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))))))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (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 (*.f32 (PI.f32) yi) #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)))))) uy (*.f32 (fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos)) zi))
(+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos))
(+ (* 2 (* (/ (* uy (* yi (PI))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 (*.f32 (PI.f32) yi) uy) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos)))
(+ (* maxCos (* ux (- 1 ux))) (+ (* uy (+ (* -2 (* (/ (* uy (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))))
(+ (* maxCos (* ux (- 1 ux))) (+ (* uy (+ (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (/ (* uy (* yi (pow (PI) 3))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) (sqrt.f32 (-.f32 #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 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) zi)) (sqrt.f32 (-.f32 #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 (*.f32 (PI.f32) yi) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #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 (* 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 (*.f32 (*.f32 (PI.f32) yi) 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)))) (*.f32 (sqrt.f32 (-.f32 #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 (*.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)))) (*.f32 (*.f32 (*.f32 (PI.f32) yi) #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)))))) 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 (*.f32 (PI.f32) yi) #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)))))) 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))
(* 2 (* uy (PI)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(* 1/2 (PI))
(*.f32 #s(literal 1/2 binary32) (PI.f32))
(+ (* -2 (* uy (PI))) (* 1/2 (PI)))
(fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) yi) 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)))))
(* 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 (*.f32 (PI.f32) yi) #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 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.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)))))) 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 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (*.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 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) #s(literal -4/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)))))) (*.f32 uy uy) (*.f32 (*.f32 (*.f32 (PI.f32) yi) #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)))))) 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 (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) yi) #s(literal 4/15 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 (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 7 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 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) #s(literal -4/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)))))) (*.f32 uy uy) (*.f32 (*.f32 (*.f32 (PI.f32) yi) #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)))))) uy)
(* uy (PI))
(*.f32 (PI.f32) uy)
(* 2 (* uy (* yi (PI))))
(*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32))
(* uy (+ (* -4/3 (* (pow uy 2) (* yi (pow (PI) 3)))) (* 2 (* yi (PI)))))
(*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (*.f32 (PI.f32) yi) #s(literal 2 binary32))) uy)
(* uy (+ (* 2 (* yi (PI))) (* (pow uy 2) (+ (* -4/3 (* yi (pow (PI) 3))) (* 4/15 (* (pow uy 2) (* yi (pow (PI) 5))))))))
(*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) yi) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) #s(literal -4/3 binary32))) (*.f32 uy uy))) uy)
(* uy (+ (* 2 (* yi (PI))) (* (pow uy 2) (+ (* -4/3 (* yi (pow (PI) 3))) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (* yi (pow (PI) 7)))) (* 4/15 (* yi (pow (PI) 5)))))))))
(*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) yi) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) yi) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) yi))) (*.f32 uy uy))) (*.f32 uy uy))) uy)
(* 2 (* uy (cbrt (pow (PI) 2))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (cbrt.f32 (*.f32 (PI.f32) (PI.f32))))
(* -2 (* uy (PI)))
(*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))
(* uy (+ (* -2 (PI)) (* 1/2 (/ (PI) uy))))
(*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)
(* -1 (* uy (+ (* -1/2 (/ (PI) uy)) (* 2 (PI)))))
(neg.f32 (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal -1/2 binary32) (*.f32 (PI.f32) #s(literal 2 binary32))) 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))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.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/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) 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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (+ (* maxCos (+ (* -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)))))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (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))) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) 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 ux maxCos) (*.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 #s(literal -1/2 binary32) (fma.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 (*.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))))))) 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 #s(literal -1/2 binary32) (fma.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 (*.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 (*.f32 #s(literal -1/8 binary32) (fma.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 (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 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)))
(+ xi (* maxCos (* ux (* zi (- 1 ux)))))
(fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)
(+ xi (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* xi (pow (- 1 ux) 2))))) (* ux (* zi (- 1 ux))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) maxCos) (*.f32 (*.f32 (*.f32 ux ux) xi) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos xi)
(+ xi (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* xi (pow (- 1 ux) 4))))))) (* ux (* zi (- 1 ux))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) xi) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 (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 xi)
(+ 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))
(+ 1 (* -1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))
(fma.f32 (*.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) #s(literal 1 binary32))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI))))))
(fma.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 (+ (* -1/2 (* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) 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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* maxCos (+ (* maxCos (+ (* -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)))))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (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))) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(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)) zi) zi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2))))) (* ux (* zi (- 1 ux))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) maxCos) (*.f32 (*.f32 (*.f32 ux 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))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos (*.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)) zi) zi))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 4))))))) (* ux (* zi (- 1 ux))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux 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)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos (*.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)) zi) zi))
(+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(fma.f32 (*.f32 ux maxCos) (-.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)) zi))
(+ (* maxCos (+ (* -1/2 (/ (* maxCos (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2)))) zi)) (* ux (- 1 ux)))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(fma.f32 (fma.f32 (/.f32 (*.f32 (*.f32 maxCos (*.f32 ux 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)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) zi) #s(literal -1/2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)) 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))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (/ (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2))) zi)) (* -1/8 (/ (* (pow maxCos 2) (* (pow ux 4) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 4)))) zi)))) (* ux (- 1 ux)))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(fma.f32 (fma.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux 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)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) zi) maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)) 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))
(+ (* 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 #s(literal -1/2 binary32) (fma.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 (*.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) (*.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 #s(literal -1/2 binary32) (fma.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 (*.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 (*.f32 #s(literal -1/8 binary32) (fma.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 (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 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) (fma.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 (*.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 (fma.f32 #s(literal -1/8 binary32) (fma.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 (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 #s(literal -1/16 binary32) (fma.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 (*.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 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))
(* maxCos (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux)))))
(*.f32 (*.f32 ux (fma.f32 (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos)
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(*.f32 (fma.f32 (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) maxCos)) #s(literal 1/2 binary32) (*.f32 ux (fma.f32 (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos)
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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)))))))
(*.f32 (fma.f32 (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) maxCos)) #s(literal 1/2 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 ux (fma.f32 (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) 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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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))))))))
(*.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 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) maxCos)) #s(literal 1/2 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 ux (fma.f32 (*.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 (*.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))))) (* ux (* zi (- 1 ux))))))
(*.f32 (fma.f32 (*.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)) xi) ux (*.f32 ux (fma.f32 (*.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 (*.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))) (fma.f32 (*.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)) xi) ux (*.f32 ux (fma.f32 (*.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 (*.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 (*.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))) (fma.f32 (*.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)) xi) ux (*.f32 ux (fma.f32 (*.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 (*.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 (*.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/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))) (fma.f32 (*.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)) xi) ux (*.f32 ux (fma.f32 (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))))) maxCos)
(* maxCos (+ (* ux (* xi (* (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)) xi (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos)
(* maxCos (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux))))))
(*.f32 (fma.f32 (/.f32 (/.f32 xi (*.f32 maxCos maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1/2 binary32) (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) xi (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos)
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux)))))))
(*.f32 (fma.f32 (/.f32 (/.f32 xi (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))) #s(literal -1/8 binary32) (fma.f32 (/.f32 (/.f32 xi (*.f32 maxCos maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1/2 binary32) (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) xi (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos)
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux))))))))
(*.f32 (fma.f32 (/.f32 (/.f32 xi (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))) #s(literal -1/8 binary32) (fma.f32 (/.f32 (/.f32 xi (pow.f32 maxCos #s(literal 6 binary32))) (*.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)))) #s(literal 1/16 binary32) (fma.f32 (/.f32 (/.f32 xi (*.f32 maxCos maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1/2 binary32) (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) xi (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))) maxCos)
(* maxCos (* ux (* (sqrt -1) (- 1 ux))))
(*.f32 (*.f32 ux maxCos) (*.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)) (-.f32 #s(literal 1 binary32) ux)) 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)) (-.f32 #s(literal 1 binary32) ux)) 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 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))
(neg.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))
(* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (* (pow ux 2) (pow (- 1 ux) 2))))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))) (*.f32 maxCos 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))))))
(*.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 ux (fma.f32 (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) 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)))))))
(*.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 ux (fma.f32 (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) 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))))) (* ux (* zi (- 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 ux (fma.f32 (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))) maxCos)
(* maxCos (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(*.f32 (*.f32 zi maxCos) (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux (/.f32 (*.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))) zi)))
(* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux (/.f32 (*.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))) zi)) zi (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) 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 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) maxCos)
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(*.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 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux (/.f32 (*.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))) zi)) zi (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) 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 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) maxCos)
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(*.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 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.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/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 ux #s(literal 5 binary32)))) (/.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 (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 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux (/.f32 (*.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))) zi)) zi (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) 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 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))) maxCos)
(* maxCos (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))
(*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux (/.f32 (*.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))) zi)) maxCos)
(* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 zi ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.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 maxCos maxCos)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux (/.f32 (*.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))) zi))) maxCos)
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (/.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)) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 zi ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.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 maxCos maxCos)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux (/.f32 (*.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))) zi)))) maxCos)
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (/.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)) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 5 binary32)) zi) (*.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))))) (/.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)) (pow.f32 maxCos #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 zi ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.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 maxCos maxCos)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux (/.f32 (*.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))) 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 ux (fma.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)) xi (*.f32 (*.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))) 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)))))))))
(*.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 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) xi (*.f32 (*.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)))) 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 (*.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 (fma.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)) xi (*.f32 (*.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))))) 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 (*.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/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 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) xi (*.f32 (*.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)))))) 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 (+ (* -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 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) 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 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.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)) (neg.f32 (/.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))) yi) maxCos) (*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* ux (* (sqrt -1) (- 1 ux)))))) maxCos)) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.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)) (neg.f32 (/.f32 (fma.f32 (*.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) xi) #s(literal 1/2 binary32) (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal 1/2 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))) (*.f32 (/.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (/.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))))) maxCos))) 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 (fma.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)) xi (*.f32 (*.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)) (*.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) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (+.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 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) xi (*.f32 (*.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))))))
(* -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) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (+.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 (/.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 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) xi (*.f32 (*.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)))))))
(* -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) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (+.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 (/.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 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) xi (*.f32 (*.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))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* ux (* xi (* (sqrt -1) (- 1 ux)))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 (*.f32 xi ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (*.f32 xi ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (/.f32 (/.f32 xi (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))) #s(literal -1/8 binary32) (fma.f32 (*.f32 xi ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos)))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux))))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (/.f32 (/.f32 xi (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))) #s(literal -1/8 binary32) (fma.f32 (/.f32 (/.f32 xi (pow.f32 maxCos #s(literal 6 binary32))) (*.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)))) #s(literal 1/16 binary32) (fma.f32 (*.f32 xi ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))))))))
(* -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)) (-.f32 #s(literal 1 binary32) ux)) 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)) (-.f32 #s(literal 1 binary32) ux)) 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)))))
(* -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) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (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 (* ux (* zi (- 1 ux)))) (+ (* -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 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (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 (* ux (* zi (- 1 ux)))) (+ (* -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 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (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))))))))
(* -1 (* maxCos (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(*.f32 (neg.f32 maxCos) (*.f32 (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.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))) zi)) zi))
(* -1 (* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.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))) zi)) zi (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) 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 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(*.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 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.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))) zi)) zi (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) 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 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))))
(*.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 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.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/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 ux #s(literal 5 binary32)))) (/.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 (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 (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.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))) zi)) zi (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) 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 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.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))) zi)))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 zi ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.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 maxCos maxCos)) (/.f32 (*.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))) zi))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (/.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (/.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)) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 zi ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.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 maxCos maxCos)) (/.f32 (*.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))) zi)))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (/.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (/.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)) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 5 binary32)) zi) (*.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))))) (/.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)) (pow.f32 maxCos #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 zi ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.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 maxCos maxCos)) (/.f32 (*.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))) zi))))))
(* -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 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) xi (*.f32 (*.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))))
(* -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 (fma.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)) xi (*.f32 (*.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)))))
(* -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 (*.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 (fma.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)) xi (*.f32 (*.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))))))
(* -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 (*.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/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 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) xi (*.f32 (*.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)))))))
(* -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)))))))

rewrite267.0ms (1.6%)

Memory
36.7MiB live, 310.1MiB allocated; 35ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
096870
0169706
1593566
24457562
08171553
Stop Event
iter limit
node limit
iter limit
Counts
26 → 796
Calls
Call 1
Inputs
(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))))
(*.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 (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)) 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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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)))
(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))
(sqrt.f32 (-.f32 #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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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)))
(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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 #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))
(*.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)
(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))
(+.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 #s(literal 2 binary32) uy) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(+.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))
(fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(*.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)
(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)) (*.f32 ux ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
(*.f32 (PI.f32) uy)
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)
(*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.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)
Outputs
(/.f32 (-.f32 (pow.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) maxCos) ux)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32))) (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(/.f32 (+.f32 (pow.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) maxCos) ux)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32))) (+.f32 (pow.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) maxCos) ux)))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (*.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) maxCos) ux)))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(-.f32 (*.f32 (sin.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (/.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) (*.f32 (cos.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (sin.f32 (/.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))))
(-.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))))) (*.f32 #s(literal 0 binary32) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))))))
(-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) 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) maxCos) ux)))) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) 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) maxCos) ux)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(fma.f32 (sin.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 3 binary32)) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32))))) (cos.f32 (/.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32)) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32))))) (*.f32 (cos.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 3 binary32)) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32))))) (sin.f32 (/.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32)) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)))))))
(fma.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 0 binary32) (*.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(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) maxCos) ux))) (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(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) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.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))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) 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) maxCos) ux)))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.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) maxCos) ux)))))
(fma.f32 #s(literal 1 binary32) (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 #s(literal 0 binary32) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 (cos.f32 (/.f32 (-.f32 (-.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))) #s(literal 2 binary32))) (sin.f32 (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32)))) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 (cos.f32 (/.f32 (-.f32 (-.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))) #s(literal 2 binary32))) (sin.f32 (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32)))) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(sin.f32 (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (-.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (-.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))
(sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))
(sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(+.f32 (*.f32 (sin.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 3 binary32)) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32))))) (cos.f32 (/.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32)) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 3 binary32)) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32))))) (sin.f32 (/.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32)) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)))))))
(+.f32 (*.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 0 binary32)) (*.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (*.f32 #s(literal 0 binary32) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(+.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.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) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) 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) maxCos) 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) maxCos) ux)))) (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(+.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) maxCos) ux)))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(cos.f32 (neg.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(cos.f32 (neg.f32 (-.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(cos.f32 (neg.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(cos.f32 (neg.f32 (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(cos.f32 (neg.f32 (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(cos.f32 (-.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.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) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(cos.f32 (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))
(cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))
(/.f32 (-.f32 (pow.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) maxCos) ux)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32))) (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(/.f32 (-.f32 (pow.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) maxCos) ux)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32))) (+.f32 (pow.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) maxCos) ux)))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (*.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) maxCos) ux)))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(-.f32 (*.f32 (sin.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) (cos.f32 (/.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))))))) (*.f32 (cos.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) (sin.f32 (/.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))))))))
(-.f32 (*.f32 (sin.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 3 binary32)) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32))))) (cos.f32 (/.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32)) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 3 binary32)) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32))))) (sin.f32 (/.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32)) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)))))))
(-.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) maxCos) ux)))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 (sin.f32 (-.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (cos.f32 (-.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) 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) maxCos) ux)))))
(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) maxCos) ux))) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(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) maxCos) ux))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.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))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(fma.f32 #s(literal 1 binary32) (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 #s(literal 0 binary32) (sin.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 (cos.f32 (/.f32 (-.f32 (-.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))) #s(literal 2 binary32))) (sin.f32 (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32)))) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 (cos.f32 (/.f32 (-.f32 (-.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))) #s(literal 2 binary32))) (sin.f32 (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32)))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(sin.f32 (+.f32 (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (-.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.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 #s(literal 2 binary32) uy) (PI.f32))))
(sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) 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) maxCos) ux)))))
(+.f32 (*.f32 (sin.f32 (-.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (cos.f32 (-.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (*.f32 #s(literal 0 binary32) (sin.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(+.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.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) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) 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) maxCos) ux)))) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) 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) maxCos) ux)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(cos.f32 (neg.f32 (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(cos.f32 (neg.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(cos.f32 (neg.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(cos.f32 (neg.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(cos.f32 (neg.f32 (-.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.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 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(cos.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))
(cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))
(*.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 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) (neg.f32 maxCos)) (neg.f32 maxCos))
(*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) (fabs.f32 maxCos)) (fabs.f32 maxCos))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) maxCos)) maxCos)
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 ux maxCos) #s(literal 2 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32)))) ux)
(*.f32 (*.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32))) (*.f32 ux ux))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(*.f32 (*.f32 #s(literal 1 binary32) (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.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) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) ux))
(*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32)) (neg.f32 ux)) (neg.f32 ux))
(*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32)) (fabs.f32 ux)) (fabs.f32 ux))
(*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32)) ux) ux)
(*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)) maxCos)
(*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos))
(*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fabs.f32 ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fabs.f32 ux)))
(*.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 1 binary32)) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 1 binary32)))
(*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(*.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (neg.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(*.f32 (fabs.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fabs.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))
(*.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 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)) ux) (*.f32 ux (*.f32 maxCos maxCos)))
(*.f32 (*.f32 ux (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32))) ux)
(*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) maxCos) maxCos)
(*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32)) (*.f32 ux ux))
(*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(*.f32 (neg.f32 maxCos) (*.f32 (neg.f32 maxCos) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))))
(*.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(*.f32 (fabs.f32 maxCos) (*.f32 (fabs.f32 maxCos) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(*.f32 (*.f32 maxCos maxCos) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)))
(*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) (*.f32 maxCos maxCos))
(*.f32 (*.f32 ux ux) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32)))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))
(*.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) 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))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux ux)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) ux)))
(*.f32 ux (*.f32 ux (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #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)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) ux)))
(*.f32 maxCos (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) maxCos))
(/.f32 (-.f32 (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(pow.f32 (*.f32 (*.f32 ux maxCos) (exp.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux)))) #s(literal 2 binary32))
(pow.f32 (*.f32 (fabs.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)) #s(literal 2 binary32))
(pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (fabs.f32 maxCos)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fabs.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) #s(literal 2 binary32))
(pow.f32 (*.f32 (exp.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux maxCos)) #s(literal 2 binary32))
(pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fabs.f32 ux)) #s(literal 2 binary32))
(pow.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 1 binary32)) #s(literal 2 binary32))
(pow.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) #s(literal 2 binary32))
(pow.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 2 binary32))
(pow.f32 (fabs.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 2 binary32))
(pow.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) #s(literal 2 binary32))
(pow.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32))
(pow.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)) #s(literal 1 binary32))
(pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))
(fabs.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))
(+.f32 (cosh.f32 (*.f32 (log.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32))) (sinh.f32 (*.f32 (log.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32))))
(exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)))
(neg.f32 (neg.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))))
(/.f32 (-.f32 (pow.f32 (*.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 (PI.f32) uy)))) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 2 binary32))) (-.f32 (*.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 (PI.f32) uy)))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(/.f32 (-.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32))) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (neg.f32 (*.f32 zi (*.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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.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 (PI.f32) uy)))) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 2 binary32)) (*.f32 (*.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 (PI.f32) uy)))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 3 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32))) (-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 3 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 3 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32))) (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32))))
(-.f32 (fma.f32 (*.f32 zi (*.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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 (neg.f32 zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 zi ux)))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (neg.f32 (*.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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (fma.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (neg.f32 (*.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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (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 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (-.f32 (*.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 (PI.f32) uy)))) (neg.f32 (*.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 #s(literal 2 binary32) uy) (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 (PI.f32) uy))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (*.f32 ux maxCos) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 (PI.f32) uy))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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) maxCos) ux))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) zi))
(fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 (PI.f32) uy))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 (PI.f32) uy))) xi) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.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))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) zi))
(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 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (*.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 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (-.f32 (*.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 (PI.f32) uy)))) (neg.f32 (*.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 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (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 (PI.f32) uy))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (-.f32 (*.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 (PI.f32) uy)))) (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (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 (PI.f32) uy))) (*.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))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) yi (-.f32 (*.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 (PI.f32) uy)))) (neg.f32 (*.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))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (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 (PI.f32) uy))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (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 (PI.f32) uy))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.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) maxCos) ux)))) xi (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (+.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (/.f32 xi #s(literal 2 binary32)) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi ux) maxCos) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (*.f32 ux maxCos)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 ux (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(+.f32 (fma.f32 (*.f32 zi (*.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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)))))
(+.f32 (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(+.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) zi))
(+.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(+.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (-.f32 (*.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 (PI.f32) uy)))) (neg.f32 (*.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))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (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 (PI.f32) uy))) (*.f32 zi (*.f32 (*.f32 (-.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)) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) #s(literal 2 binary32))) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi)))
(/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi)) (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32))) (-.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(/.f32 (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(/.f32 (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) #s(literal 3 binary32))) (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi)) (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) #s(literal 2 binary32)) (-.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (-.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 zi (*.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))) xi) (*.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux maxCos)))
(-.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 (neg.f32 maxCos) (*.f32 (*.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))) xi) (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) xi))
(-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (neg.f32 xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi))
(fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.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 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi))
(fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi))
(fma.f32 (*.f32 ux maxCos) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) (*.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))) xi (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi))
(fma.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
(fma.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi ux) maxCos) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (*.f32 ux maxCos)) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi))
(fma.f32 ux (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi))
(fma.f32 maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi))
(+.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi)) (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi)) (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) #s(literal 2 binary32)))))
(+.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
(+.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(+.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi))
(*.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 0 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (cos.f32 (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(-.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 (sin.f32 (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (cos.f32 (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (sin.f32 (acos.f32 (*.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)))
(fma.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)))
(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 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (/.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 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fabs.f32 ux))))
(sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 1 binary32))))
(sin.f32 (acos.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))
(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 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(sin.f32 (acos.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 (*.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 (*.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 (sin.f32 (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (cos.f32 (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(+.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))))
(+.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)))
(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 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))
(cos.f32 (neg.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) (fabs.f32 ux))))
(cos.f32 (asin.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 1 binary32))))
(cos.f32 (asin.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))
(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 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(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 (sin.f32 (acos.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 (sin.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #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))) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))) (sin.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))) #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))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (sin.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.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 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.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 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (asin.f32 (fabs.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)) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (asin.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)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (+.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 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (+.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 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (acos.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))) (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))) (cos.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))) #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))) (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.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 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.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 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.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 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.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 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (acos.f32 (fabs.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 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (+.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 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (acos.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 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (asin.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 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (-.f32 (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (asin.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32)) (*.f32 #s(literal 1 binary32) (neg.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 6 binary32)))) (neg.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 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32)))) (neg.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)) #s(literal 1 binary32))))
(/.f32 (-.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 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)) #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 6 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 #s(literal 1 binary32) (+.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (/.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 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 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 6 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/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(-.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)))) (*.f32 maxCos maxCos)))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))
(fma.f32 (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)) maxCos #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (neg.f32 maxCos)) (neg.f32 maxCos) #s(literal 1 binary32))
(fma.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (fabs.f32 maxCos)) (fabs.f32 maxCos) #s(literal 1 binary32))
(fma.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) maxCos) maxCos #s(literal 1 binary32))
(fma.f32 (neg.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos) #s(literal 1 binary32))
(fma.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos maxCos) (neg.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) #s(literal 1 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/2 binary32))
(pow.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #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 binary32))
(+.f32 (neg.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))) #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 ux (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32)))) ux))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32))) (*.f32 ux ux)))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) ux)))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) maxCos)) maxCos))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))
(+.f32 #s(literal 1 binary32) (neg.f32 (pow.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)) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #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 #s(literal 2 binary32) uy) (PI.f32)))) #s(literal 2 binary32))) (-.f32 (*.f32 zi (*.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 #s(literal 2 binary32) uy) (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 #s(literal 2 binary32) uy) (PI.f32)))) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #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 #s(literal 2 binary32) uy) (PI.f32)))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #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 #s(literal 2 binary32) uy) (PI.f32)))) (neg.f32 (*.f32 zi (*.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 #s(literal 2 binary32) uy) (PI.f32)))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)))) (neg.f32 (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux maxCos)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #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 #s(literal 2 binary32) uy) (PI.f32)))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (*.f32 zi (*.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 #s(literal 2 binary32) uy) (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 #s(literal 2 binary32) uy) (PI.f32)))) #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 #s(literal 2 binary32) uy) (PI.f32)))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux maxCos))))
(/.f32 (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #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 #s(literal 2 binary32) uy) (PI.f32)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #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 #s(literal 2 binary32) uy) (PI.f32)))) #s(literal 2 binary32)) (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))))
(/.f32 (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #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 #s(literal 2 binary32) uy) (PI.f32)))) #s(literal 3 binary32))) (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (*.f32 zi (*.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 #s(literal 2 binary32) uy) (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 #s(literal 2 binary32) uy) (PI.f32)))) #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 #s(literal 2 binary32) uy) (PI.f32)))) #s(literal 2 binary32)) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux maxCos)))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux maxCos)))))
(-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))))
(-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (*.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux maxCos)))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (*.f32 (neg.f32 maxCos) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux)))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (*.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))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 zi ux)))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (*.f32 zi (*.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 #s(literal 2 binary32) uy) (PI.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))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.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 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 (*.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 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.f32 (*.f32 ux maxCos) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
(fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 zi (*.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 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
(fma.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (*.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))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) yi (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
(fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.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 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi ux) maxCos) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (*.f32 ux maxCos)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.f32 ux (*.f32 (*.f32 zi (-.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 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.f32 maxCos (*.f32 (*.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) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (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 #s(literal 2 binary32) uy) (PI.f32)))) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (*.f32 zi (*.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 #s(literal 2 binary32) uy) (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 #s(literal 2 binary32) uy) (PI.f32)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (*.f32 zi (*.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 #s(literal 2 binary32) uy) (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 #s(literal 2 binary32) uy) (PI.f32)))) #s(literal 2 binary32)))))
(+.f32 (*.f32 zi (*.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 #s(literal 2 binary32) 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 #s(literal 2 binary32) uy) (PI.f32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.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) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (*.f32 zi (*.f32 (*.f32 (-.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 (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)) zi))
(*.f32 (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)) zi)
(*.f32 zi (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)))
(/.f32 (*.f32 (-.f32 (pow.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))) zi) (-.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) #s(literal 3 binary32))) zi) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)) (pow.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) #s(literal 2 binary32))))
(/.f32 (*.f32 zi (-.f32 (pow.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))) (-.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(/.f32 (*.f32 zi (+.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) #s(literal 3 binary32)))) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)) (pow.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) #s(literal 2 binary32))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) zi))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 zi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.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) (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) zi))
(fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 zi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.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 (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) zi))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 zi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.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) (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) zi))
(fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.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)) (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) zi))
(fma.f32 (*.f32 ux maxCos) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)))
(fma.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) zi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) zi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 zi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.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 (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) zi))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (*.f32 zi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) zi))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) (*.f32 zi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)))
(fma.f32 zi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) zi))
(fma.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 zi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.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 (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) zi))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi (*.f32 zi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) zi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (*.f32 zi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.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) (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (*.f32 zi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)) (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)) (*.f32 zi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi ux) maxCos) (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi ux) maxCos) (*.f32 zi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (*.f32 ux maxCos)) (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (*.f32 ux maxCos)) (*.f32 zi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) zi))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (*.f32 zi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)))
(fma.f32 ux (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) zi))
(fma.f32 ux (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 zi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)))
(fma.f32 maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) zi))
(fma.f32 maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 zi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)))
(+.f32 (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) zi) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(+.f32 (*.f32 zi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(+.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) zi))
(+.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 zi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)) (pow.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)))
(/.f32 (-.f32 (pow.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)) (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))) (neg.f32 (-.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)) (pow.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))) (-.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) #s(literal 2 binary32)) (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)) (pow.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) #s(literal 2 binary32)) (-.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (/.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)) (-.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(-.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (neg.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) zi)) (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) (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) zi)))
(fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi))
(fma.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux))) maxCos))
(fma.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.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 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) zi) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux))) maxCos))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi))
(fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi))
(+.f32 (/.f32 (pow.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)) (pow.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi)) (pow.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) #s(literal 2 binary32)))))
(+.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux))) maxCos))
(+.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) zi))
(*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(*.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 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))))
(/.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (-.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 2 binary32)) (pow.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi) #s(literal 2 binary32)))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi)))
(/.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (+.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 3 binary32)))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (-.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) 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 #s(literal 2 binary32) uy) (PI.f32)))) #s(literal 2 binary32)) (pow.f32 (*.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 (PI.f32) uy)))) #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 #s(literal 2 binary32) uy) (PI.f32)))) (*.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 (PI.f32) uy))))))
(/.f32 (-.f32 (pow.f32 (*.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 (PI.f32) uy)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) #s(literal 2 binary32)) (*.f32 (*.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 (PI.f32) uy)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (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 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.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))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) #s(literal 3 binary32)) (pow.f32 (*.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 (PI.f32) uy)))) #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 #s(literal 2 binary32) 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 #s(literal 2 binary32) uy) (PI.f32)))) (*.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 (PI.f32) uy))))) (pow.f32 (*.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 (PI.f32) uy)))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.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 (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))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (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 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.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 #s(literal 2 binary32) uy) (PI.f32)))) #s(literal 3 binary32)) (pow.f32 (*.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 (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))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (*.f32 (*.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 (PI.f32) uy)))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (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 #s(literal 2 binary32) uy) (PI.f32)))) #s(literal 3 binary32)) (pow.f32 (*.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 (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) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 #s(literal 2 binary32) uy) (PI.f32)))) (*.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 (PI.f32) uy))))) (pow.f32 (*.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 (PI.f32) uy)))) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.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 (PI.f32) uy)))) #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 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi)))) (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (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 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))))
(-.f32 (*.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 (PI.f32) uy)))) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (*.f32 (neg.f32 xi) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (*.f32 (neg.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) 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 #s(literal 2 binary32) uy) (PI.f32)))) (*.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.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 (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 (PI.f32) uy))) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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 (PI.f32) uy))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.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) maxCos) ux))) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (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 (PI.f32) uy))) 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 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.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 (PI.f32) uy))) (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 (PI.f32) uy))) (*.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 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(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 (PI.f32) uy))) xi) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (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 (PI.f32) uy))) xi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (*.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 (PI.f32) uy)))))
(fma.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (*.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 (PI.f32) uy)))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) 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 (PI.f32) uy)))))
(fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (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 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.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) maxCos) ux)))) xi (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (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 (PI.f32) uy))) (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 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.f32 (+.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(fma.f32 (+.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(+.f32 (/.f32 (pow.f32 (*.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 (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) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 #s(literal 2 binary32) uy) (PI.f32)))) (*.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 (PI.f32) uy))))) (pow.f32 (*.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 (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))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (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 #s(literal 2 binary32) 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 #s(literal 2 binary32) uy) (PI.f32)))) (*.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 (PI.f32) uy))))) (pow.f32 (*.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 (PI.f32) uy)))) #s(literal 2 binary32)))))
(+.f32 (*.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 (PI.f32) uy)))) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 #s(literal 2 binary32) uy) (PI.f32)))) (*.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 (PI.f32) uy)))))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) (neg.f32 uy)) #s(literal -2 binary32)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 (*.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) uy))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (PI.f32))) uy)
(*.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (neg.f32 uy))
(*.f32 (*.f32 (PI.f32) (neg.f32 uy)) #s(literal -2 binary32))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)) uy) (cbrt.f32 (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (cbrt.f32 (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 (cbrt.f32 (PI.f32)) (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)) uy))
(*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (neg.f32 uy)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) uy) (cbrt.f32 (PI.f32)) (*.f32 (PI.f32) uy))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) uy) (*.f32 (PI.f32) uy))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy) (*.f32 (PI.f32) uy))
(fma.f32 (PI.f32) uy (*.f32 (PI.f32) uy))
(fma.f32 uy (PI.f32) (*.f32 (PI.f32) uy))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
(/.f32 (-.f32 (pow.f32 (*.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 (PI.f32) uy)))) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 2 binary32))) (-.f32 (*.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 (PI.f32) uy)))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(/.f32 (-.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32))) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (neg.f32 (*.f32 zi (*.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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.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 (PI.f32) uy)))) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 2 binary32)) (*.f32 (*.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 (PI.f32) uy)))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 3 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32))) (-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 3 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 3 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32))) (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32))))
(-.f32 (fma.f32 (*.f32 zi (*.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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 (neg.f32 zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 zi ux)))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (neg.f32 (*.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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (fma.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (neg.f32 (*.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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (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 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (-.f32 (*.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 (PI.f32) uy)))) (neg.f32 (*.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 #s(literal 2 binary32) uy) (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 (PI.f32) uy))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (*.f32 ux maxCos) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 (PI.f32) uy))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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) maxCos) ux))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) zi))
(fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 (PI.f32) uy))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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 (PI.f32) uy))) xi) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.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))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) zi))
(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 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (*.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 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (-.f32 (*.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 (PI.f32) uy)))) (neg.f32 (*.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 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (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 (PI.f32) uy))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (-.f32 (*.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 (PI.f32) uy)))) (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (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 (PI.f32) uy))) (*.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))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) yi (-.f32 (*.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 (PI.f32) uy)))) (neg.f32 (*.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))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (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 (PI.f32) uy))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (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 (PI.f32) uy))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.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) maxCos) ux)))) xi (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (+.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (/.f32 xi #s(literal 2 binary32)) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi ux) maxCos) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (*.f32 ux maxCos)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 ux (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(+.f32 (fma.f32 (*.f32 zi (*.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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)))))
(+.f32 (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(+.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) zi))
(+.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(+.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) 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))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (-.f32 (*.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 (PI.f32) uy)))) (neg.f32 (*.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))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (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 (PI.f32) uy))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(/.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) #s(literal 2 binary32))) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) #s(literal 2 binary32)) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (fma.f32 (pow.f32 (*.f32 (PI.f32) (neg.f32 uy)) #s(literal 3 binary32)) #s(literal 8 binary32) (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)))) (neg.f32 (fma.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) #s(literal 2 binary32)) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32))) (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(/.f32 (fma.f32 (pow.f32 (*.f32 (PI.f32) (neg.f32 uy)) #s(literal 3 binary32)) #s(literal 8 binary32) (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32))) (+.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))))))
(/.f32 (fma.f32 (pow.f32 (*.f32 (PI.f32) (neg.f32 uy)) #s(literal 3 binary32)) #s(literal 8 binary32) (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32))) (fma.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (/.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (PI.f32) (neg.f32 uy))) #s(literal 2 binary32)))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (PI.f32))) (neg.f32 uy)))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (neg.f32 (neg.f32 uy)) (*.f32 #s(literal 2 binary32) (PI.f32))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(fma.f32 (*.f32 (neg.f32 uy) #s(literal 2 binary32)) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (neg.f32 (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)) uy)) (cbrt.f32 (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (neg.f32 (*.f32 #s(literal 2 binary32) uy)) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (neg.f32 (cbrt.f32 (PI.f32))) (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (*.f32 (PI.f32) (neg.f32 uy)) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (neg.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (sqrt.f32 (PI.f32)) (/.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
(fma.f32 (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)) uy) (neg.f32 (cbrt.f32 (PI.f32))) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (/.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
(fma.f32 (cbrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (*.f32 #s(literal 2 binary32) uy) (neg.f32 (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (neg.f32 uy)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) (neg.f32 uy)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (PI.f32) (neg.f32 (*.f32 #s(literal 2 binary32) uy)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (neg.f32 uy) (*.f32 #s(literal 2 binary32) (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 uy (neg.f32 (*.f32 #s(literal 2 binary32) (PI.f32))) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 uy (*.f32 #s(literal -2 binary32) (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(+.f32 (/.f32 (pow.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) #s(literal 3 binary32)) (fma.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) #s(literal 2 binary32)))) (/.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (fma.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) #s(literal 2 binary32)))))
(+.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) (neg.f32 uy)) #s(literal -2 binary32)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 (*.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) uy))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (PI.f32))) uy)
(*.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (neg.f32 uy))
(*.f32 (*.f32 (PI.f32) (neg.f32 uy)) #s(literal -2 binary32))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)) uy) (cbrt.f32 (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (cbrt.f32 (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 (cbrt.f32 (PI.f32)) (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)) uy))
(*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (neg.f32 uy)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) uy) (cbrt.f32 (PI.f32)) (*.f32 (PI.f32) uy))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) uy) (*.f32 (PI.f32) uy))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy) (*.f32 (PI.f32) uy))
(fma.f32 (PI.f32) uy (*.f32 (PI.f32) uy))
(fma.f32 uy (PI.f32) (*.f32 (PI.f32) uy))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi))
(*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) ux)) (fabs.f32 (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (exp.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux))) (exp.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) #s(literal 2 binary32)) (pow.f32 (+.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))
(/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) #s(literal 2 binary32)) (pow.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) #s(literal 2 binary32)))
(pow.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))
(pow.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))
(pow.f32 (exp.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32))
(pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(+.f32 (cosh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(exp.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (exp.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux)))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #s(literal 1 binary32)))
(exp.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (neg.f32 ux)) (neg.f32 ux))
(*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (fabs.f32 ux)) (fabs.f32 ux))
(*.f32 (*.f32 (fabs.f32 ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fabs.f32 ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fabs.f32 ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fabs.f32 ux)))
(*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) ux)
(*.f32 (*.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (neg.f32 ux) (*.f32 (neg.f32 ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(*.f32 (fabs.f32 ux) (*.f32 (fabs.f32 ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (*.f32 ux ux) (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)) (*.f32 ux ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux ux)))
(*.f32 ux (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux))
(pow.f32 (*.f32 (neg.f32 ux) (exp.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux)))) #s(literal 2 binary32))
(pow.f32 (*.f32 (fabs.f32 ux) (exp.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux)))) #s(literal 2 binary32))
(pow.f32 (*.f32 ux (exp.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux)))) #s(literal 2 binary32))
(pow.f32 (*.f32 (exp.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux))) (neg.f32 ux)) #s(literal 2 binary32))
(pow.f32 (*.f32 (exp.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 ux)) #s(literal 2 binary32))
(pow.f32 (*.f32 (exp.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux))) ux) #s(literal 2 binary32))
(pow.f32 (*.f32 (fabs.f32 ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))
(pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fabs.f32 ux)) #s(literal 2 binary32))
(pow.f32 (*.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))
(pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))
(exp.f32 (*.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)) #s(literal 2 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)))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) uy))
(*.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) uy) (cbrt.f32 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) uy))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy))
(*.f32 (PI.f32) uy)
(*.f32 uy (PI.f32))
(*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))
(*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)) uy)
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (cbrt.f32 (PI.f32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) uy) #s(literal 2 binary32))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) uy))
(*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))))
(fma.f32 (*.f32 uy (cbrt.f32 (PI.f32))) (cbrt.f32 (PI.f32)) (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) uy))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) uy (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) uy))
(fma.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) uy))
(+.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) uy) (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) uy))
(*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi))

eval291.0ms (1.7%)

Memory
1.5MiB live, 474.8MiB allocated; 74ms collecting garbage
Compiler

Compiled 180 355 to 8 111 computations (95.5% saved)

prune400.0ms (2.4%)

Memory
-5.9MiB live, 619.5MiB allocated; 108ms collecting garbage
Pruning

59 alts after pruning (59 fresh and 0 done)

PrunedKeptTotal
New1 652421 694
Fresh91726
Picked505
Done000
Total1 666591 725
Accuracy
99.9%
Counts
1 725 → 59
Alt Table
Click to see full alt table
StatusAccuracyProgram
82.2%
(-.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)))))
98.9%
(+.f32 (+.f32 (*.f32 (/.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)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
99.0%
(+.f32 (+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) 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)) 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 (+.f32 (sin.f32 (-.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)) uy) (neg.f32 (cbrt.f32 (PI.f32))) (/.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)) 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.5%
(+.f32 (+.f32 (*.f32 (/.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)) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) yi) 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))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
99.0%
(+.f32 (+.f32 (*.f32 (/.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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.9%
(+.f32 (+.f32 (*.f32 (/.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)))) (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.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 (*.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))))) 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 (*.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))))) 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 (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 (* (* (* (- 1 ux) maxCos) ux) zi) (*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux))))
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 #s(approx (* (* 2 uy) (pow (cbrt (PI)) 2)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (cbrt.f32 (*.f32 (PI.f32) (PI.f32))))) (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.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) #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))
94.8%
(+.f32 (+.f32 #s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (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))) (*.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 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 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 #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) maxCos) ux) zi))
98.8%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (sqrt.f32 (-.f32 #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)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.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 (*.f32 (sqrt.f32 (-.f32 #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)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
82.8%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #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))
51.8%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #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))
53.6%
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))))
86.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (sqrt.f32 (-.f32 #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 (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))))
98.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 (*.f32 ux maxCos) (*.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))))
95.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 ux maxCos) 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))))
89.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.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)))))
82.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 (sqrt.f32 (-.f32 #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)))
44.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 (sqrt.f32 (-.f32 #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 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy)) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
42.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #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 (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) yi) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) #s(literal -4/3 binary32))) (*.f32 uy uy))) uy)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
43.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #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 (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) yi) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) yi) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) yi))) (*.f32 uy uy))) (*.f32 uy uy))) uy)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
41.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #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 (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (*.f32 (PI.f32) yi) #s(literal 2 binary32))) uy)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
39.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 (sqrt.f32 (-.f32 #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 (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
26.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))
28.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))
45.0%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) (*.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)))
51.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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
91.0%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (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)))
98.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 (fma.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))))
51.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 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
98.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 (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))
98.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (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 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy)) #s(literal 2 binary32))) yi)) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
95.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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) yi) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) #s(literal -4/3 binary32))) (*.f32 uy uy))) uy))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
94.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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (*.f32 (PI.f32) yi) #s(literal 2 binary32))) uy))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
91.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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
98.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) (/.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))
53.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 (*.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))))))
51.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos))) zi))
85.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))))) zi))
90.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) 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)) zi))
69.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (fma.f32 (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) zi) (sqrt.f32 (-.f32 #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 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 zi 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) ux) maxCos) xi))) xi)) zi))
13.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
38.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) zi))
52.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) zi))
45.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.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))))
42.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.f32 zi ux) maxCos))))
51.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 (*.f32 (*.f32 maxCos maxCos) xi) #s(literal -1/2 binary32))) ux (*.f32 zi maxCos)) ux xi)))
49.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
51.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
13.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
45.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) 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)))
95.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 (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (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)) zi) zi (*.f32 (*.f32 zi ux) maxCos))))
85.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 (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (*.f32 (fma.f32 zi (/.f32 (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos)) xi) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) 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)))))) xi)))
Compiler

Compiled 13 036 to 6 042 computations (53.7% saved)

simplify149.0ms (0.9%)

Memory
32.2MiB live, 213.9MiB allocated; 23ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))))) zi)
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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))))) zi))
cost-diff19
(fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #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-diff22
(fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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-diff0
(sqrt.f32 (-.f32 #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-diff0
(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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
cost-diff0
(*.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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi)
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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
cost-diff0
(sqrt.f32 (-.f32 #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-diff0
(*.f32 (sqrt.f32 (-.f32 #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))
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)) (*.f32 (sqrt.f32 (-.f32 #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)))
cost-diff1
(+.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))
cost-diff0
(*.f32 zi ux)
cost-diff0
(fma.f32 (*.f32 zi ux) maxCos xi)
cost-diff0
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi))
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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
cost-diff1
(+.f32 (*.f32 (/.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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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))
cost-diff1
(+.f32 (+.f32 (*.f32 (/.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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
cost-diff2
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
cost-diff3
(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))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01382353
02292275
14522126
213332036
355221978
080311943
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(+.f32 (+.f32 (*.f32 (/.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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (/.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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (+.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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) xi)
(/.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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32))
(+.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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (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))))
(-.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)))
(fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(neg.f32 uy)
uy
(*.f32 (PI.f32) #s(literal 2 binary32))
(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))
(*.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
(sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
#s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy))
(*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)
(fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32)))
(/.f32 (PI.f32) uy)
#s(literal 1/2 binary32)
(*.f32 #s(literal -2 binary32) (PI.f32))
#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))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi))
(fma.f32 (*.f32 zi ux) maxCos xi)
(*.f32 zi ux)
zi
ux
maxCos
xi
(+.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))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 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 (sqrt.f32 (-.f32 #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))
(sqrt.f32 (-.f32 #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)))
#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 (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 #s(literal 1 binary32) ux)
ux
#s(literal 2 binary32)
(*.f32 ux ux)
(*.f32 maxCos maxCos)
maxCos
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi)
(*.f32 (*.f32 (PI.f32) yi) uy)
(*.f32 (PI.f32) yi)
(PI.f32)
yi
uy
xi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) 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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) 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 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) 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 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(sqrt.f32 (-.f32 #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)))
#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 (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 #s(literal 1 binary32) ux)
ux
#s(literal 2 binary32)
(*.f32 ux ux)
(*.f32 maxCos maxCos)
maxCos
(/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi)
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32))))
(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
#s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32))
(*.f32 (*.f32 (PI.f32) yi) uy)
(*.f32 (PI.f32) yi)
yi
zi
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)
(*.f32 (-.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))))) zi))
(*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))))) zi)
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #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 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #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 ux maxCos)
ux
maxCos
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
(fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #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 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi))
#s(literal -2 binary32)
(/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)
(*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy)
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
(*.f32 (PI.f32) (PI.f32))
(PI.f32)
xi
uy
zi
(sqrt.f32 (-.f32 #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))
#s(literal 2 binary32)
(*.f32 ux ux)
(*.f32 maxCos maxCos)
(*.f32 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 (PI.f32) yi) zi)) (sqrt.f32 (-.f32 #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) zi))
(/.f32 (*.f32 (PI.f32) yi) zi)
(*.f32 (PI.f32) yi)
yi
(*.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #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 xi zi)
Outputs
(+.f32 (+.f32 (*.f32 (/.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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (/.f32 xi #s(literal 2 binary32)) (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (*.f32 (PI.f32) uy) (-.f32 (/.f32 #s(literal 1/2 binary32) uy) #s(literal 2 binary32)))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (cos.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(+.f32 (*.f32 (/.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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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))
(fma.f32 (/.f32 xi #s(literal 2 binary32)) (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (*.f32 (PI.f32) uy) (-.f32 (/.f32 #s(literal 1/2 binary32) uy) #s(literal 2 binary32)))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (cos.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 binary32)))))
(*.f32 (/.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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) xi)
(*.f32 (/.f32 xi #s(literal 2 binary32)) (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (*.f32 (PI.f32) uy) (-.f32 (/.f32 #s(literal 1/2 binary32) uy) #s(literal 2 binary32)))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (cos.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(/.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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (*.f32 (PI.f32) uy) (-.f32 (/.f32 #s(literal 1/2 binary32) uy) #s(literal 2 binary32)))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (cos.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32))
(+.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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (*.f32 (PI.f32) uy) (-.f32 (/.f32 #s(literal 1/2 binary32) uy) #s(literal 2 binary32)))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (cos.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(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))))
(cos.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(-.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)))
(-.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))
(neg.f32 uy)
uy
(*.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (PI.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))
(asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)
(*.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
(sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (*.f32 (PI.f32) uy) (-.f32 (/.f32 #s(literal 1/2 binary32) uy) #s(literal 2 binary32)))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (*.f32 (PI.f32) uy) (-.f32 (/.f32 #s(literal 1/2 binary32) uy) #s(literal 2 binary32)))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
#s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy))
#s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (*.f32 (PI.f32) uy) (-.f32 (/.f32 #s(literal 1/2 binary32) uy) #s(literal 2 binary32))))
(*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)
(*.f32 (*.f32 (PI.f32) uy) (-.f32 (/.f32 #s(literal 1/2 binary32) uy) #s(literal 2 binary32)))
(fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32)))
(*.f32 (PI.f32) (-.f32 (/.f32 #s(literal 1/2 binary32) uy) #s(literal 2 binary32)))
(/.f32 (PI.f32) uy)
#s(literal 1/2 binary32)
(*.f32 #s(literal -2 binary32) (PI.f32))
#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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 binary32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 binary32))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
(*.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))))
(sqrt.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 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)))
(fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 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 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) maxCos) ux) (*.f32 ux maxCos))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
(*.f32 (*.f32 (*.f32 zi (-.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi))
(fma.f32 (*.f32 zi ux) maxCos xi)
(*.f32 zi ux)
zi
ux
maxCos
xi
(+.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))
(fma.f32 (*.f32 (*.f32 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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 binary32))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #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)))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 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 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #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)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))
(*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #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.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 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)))
(fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 binary32))
#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 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) maxCos) ux) (*.f32 ux maxCos))
(*.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 #s(literal 1 binary32) ux)
ux
#s(literal 2 binary32)
(*.f32 ux ux)
(*.f32 maxCos maxCos)
maxCos
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi)
(fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi)
(*.f32 (*.f32 (PI.f32) yi) uy)
(*.f32 (*.f32 yi (PI.f32)) uy)
(*.f32 (PI.f32) yi)
(*.f32 yi (PI.f32))
(PI.f32)
yi
uy
xi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
(*.f32 (*.f32 (*.f32 zi (-.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) ux) maxCos)
(*.f32 (-.f32 #s(literal 1 binary32) 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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (fma.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) 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 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi)
(*.f32 (fma.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) 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 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(fma.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(sqrt.f32 (-.f32 #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 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 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)))
(fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 binary32))
#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 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) maxCos) ux) (*.f32 ux maxCos))
(*.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 #s(literal 1 binary32) ux)
ux
#s(literal 2 binary32)
(*.f32 ux ux)
(*.f32 maxCos maxCos)
maxCos
(/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi)
(/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi)
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32))))
(fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32))))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
(cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))
(*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))
#s(literal -2 binary32)
(*.f32 (PI.f32) uy)
(PI.f32)
uy
xi
#s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))
#s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32))
(*.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
zi
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)
(*.f32 (-.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos 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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 binary32))) (/.f32 (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi)) uy xi) zi)))) zi))
(*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))))) zi)
(*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 binary32))) (/.f32 (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi)) uy xi) zi)))) zi)
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 binary32))) (/.f32 (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi)) uy xi) zi))))
(fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #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 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 binary32))) (/.f32 (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi)) uy xi) zi)))
(*.f32 ux maxCos)
ux
maxCos
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
(fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #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 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 binary32))) (/.f32 (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi)) uy xi) zi))
(fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 -2 binary32) (PI.f32)) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi)) zi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 binary32))))
(*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi))
(*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32))
#s(literal -2 binary32)
(/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)
(*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy)
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
(*.f32 (PI.f32) (PI.f32))
(PI.f32)
xi
uy
zi
(sqrt.f32 (-.f32 #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 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 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)))
(fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #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 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) maxCos) ux) (*.f32 ux maxCos))
(*.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))
#s(literal 2 binary32)
(*.f32 ux ux)
(*.f32 maxCos maxCos)
(*.f32 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 (PI.f32) yi) zi)) (sqrt.f32 (-.f32 #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)) zi) #s(literal 2 binary32)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 binary32))))
(*.f32 #s(literal 2 binary32) (/.f32 (*.f32 (PI.f32) yi) zi))
(*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32))
(/.f32 (*.f32 (PI.f32) yi) zi)
(/.f32 (*.f32 yi (PI.f32)) zi)
(*.f32 (PI.f32) yi)
(*.f32 yi (PI.f32))
yi
(*.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) #s(literal 1 binary32))))
(/.f32 xi zi)

localize296.0ms (1.7%)

Memory
-2.1MiB live, 525.4MiB allocated; 38ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.4694137695368841
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
accuracy0.9065688184583032
(/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)
accuracy1.0
(*.f32 (PI.f32) (PI.f32))
accuracy4.16578850821168
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))))
accuracy0.32421875
(*.f32 (PI.f32) yi)
accuracy0.33203125
(*.f32 (PI.f32) uy)
accuracy0.4694137695368841
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
accuracy5.432689815420317
#s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))
accuracy0.26953125
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))
accuracy0.32421875
(*.f32 (PI.f32) yi)
accuracy0.4694137695368841
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
accuracy5.826378675539317
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 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)))
accuracy0.0
(*.f32 zi ux)
accuracy0.05078125
(fma.f32 (*.f32 zi ux) maxCos xi)
accuracy1.7011514784379518
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi))
accuracy15.403626055218313
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
accuracy0.296875
(/.f32 (PI.f32) uy)
accuracy0.33203125
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy0.34375
(*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)
accuracy0.38671875
(fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
Samples
201.0ms256×0valid
Compiler

Compiled 1 819 to 104 computations (94.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 162.0ms
ival-mult: 70.0ms (43.1% of total)
ival-div: 20.0ms (12.3% of total)
ival-sin: 20.0ms (12.3% of total)
ival-add: 16.0ms (9.9% of total)
ival-cos: 13.0ms (8% of total)
ival-sub: 4.0ms (2.5% of total)
ival-sqrt: 4.0ms (2.5% of total)
ival-sinu: 4.0ms (2.5% of total)
ival-cosu: 4.0ms (2.5% of total)
ival-asin: 2.0ms (1.2% of total)
ival-pow2: 2.0ms (1.2% 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)
adjust: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series184.0ms (1.1%)

Memory
-24.0MiB live, 300.1MiB allocated; 23ms collecting garbage
Counts
31 → 409
Calls
Call 1
Inputs
(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))))
(*.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 (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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (/.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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi))
(fma.f32 (*.f32 zi ux) maxCos xi)
(*.f32 zi ux)
(+.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))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 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 (sqrt.f32 (-.f32 #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))
(sqrt.f32 (-.f32 #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 (sqrt.f32 (-.f32 #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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) 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 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) 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 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))))) zi))
(*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))))) zi)
(fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(/.f32 (PI.f32) uy)
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(*.f32 (PI.f32) yi)
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))
#s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))
(*.f32 (PI.f32) uy)
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #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 (PI.f32) (PI.f32))
(/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)
Outputs
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* 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))))))))
(* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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))))))))
(* maxCos (* ux (* zi (- 1 ux))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* maxCos (* ux zi))
(+ xi (* maxCos (* 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)))))))
(* 2 (* (* uy (* yi (PI))) (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)))))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (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)))))))
(+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 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))))))))
(* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* -2 (* (/ (* uy (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* 2 (* (/ (* uy (* yi (PI))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 2 (* (/ (* uy (* yi (PI))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (+ (* -2 (* (/ (* (pow uy 2) (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ 1 zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(/ (* uy (* xi (pow (PI) 2))) zi)
(* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))
(* xi (+ (* 1/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (+ (* (/ (* 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 (+ (* 1/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (* (/ (* 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))))
(* 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))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))
xi
(* xi (+ 1 (/ (* maxCos (* ux zi)) 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 (+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* 2 (* (/ (* uy (* yi (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)))))) (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) xi)))
(* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(* xi (+ (* (/ (cos (* -2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) (* xi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (- 1 ux))) xi))))
(* -2 (* (/ (* uy (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* xi (+ (* -2 (* (/ (* uy (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) (* xi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* xi (+ (* -2 (* (/ (* (pow uy 2) (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ 1 zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* xi (+ (* -2 (* (/ (* (pow uy 2) (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* 2 (* (/ (* uy (* yi (PI))) (* xi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ 1 zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* -1 (* xi (+ (* -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/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))))
(* -1 (* xi (+ (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))))
(* -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 (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))))
(* -1 (* xi (- (* -1 (/ (* maxCos (* ux zi)) xi)) 1)))
(* -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 (+ (* -2 (* (/ (* uy (* yi (PI))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (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 (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) xi)))))
(* -1 (* xi (+ (* -1 (* (/ (cos (* -2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(* -1 (* xi (+ (* -2 (* (/ (* yi (PI)) (* xi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* uy (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* xi (+ (* -1 (* (/ 1 zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* (pow uy 2) (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* xi (+ (* -2 (* (/ (* uy (* yi (PI))) (* xi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* -1 (* (/ 1 zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* (pow uy 2) (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (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))))))))
(+ (* 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))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* -2 (* (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* -2 (* (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* 2 (* (/ (* uy (* yi (PI))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* yi (PI))
(* yi (sin (* 2 (* uy (PI)))))
(* yi (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) yi)) (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(* yi (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) 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))))) 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 (* (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 (+ (* 2 (* (* uy (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi 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)))))) (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) yi)))
(* (/ (* yi (sin (* 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)))))) (+ (* (/ (* xi (cos (* -2 (* uy (PI))))) (* yi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (- 1 ux))) yi))))
(* yi (+ (* -2 (* (/ (* uy (* xi (pow (PI) 2))) (* yi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (PI) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* yi (+ (* -2 (* (/ (* (pow uy 2) (* xi (pow (PI) 2))) (* yi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* 2 (* (/ (* uy (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi (* yi zi)) (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 (/ (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* 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/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* 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 (* (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 (+ (* -2 (* (* uy (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ xi 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 (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) yi)))))
(* -1 (* yi (+ (* -1 (* (/ (sin (* 2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(* -1 (* yi (+ (* -2 (* (/ (PI) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* uy (* xi (pow (PI) 2))) (* yi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* yi (+ (* -2 (* (/ (* uy (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* -2 (* (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(* ux zi)
(* (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)
(/ (+ (* -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)))))))) zi)
(/ (+ (* 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))))))) zi)
(* zi (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) zi)) (+ (* maxCos (* ux (- 1 ux))) (* (/ (* 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))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* zi (+ (* maxCos ux) (/ xi zi)))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* maxCos (* ux (- 1 ux)))
(+ (* maxCos (* ux (- 1 ux))) (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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 (/ (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* (* 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 (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* zi (+ (* -1 (* maxCos ux)) (* -1 (/ xi zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (/ (+ (* -2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) zi))
(* -1 (/ (+ (* -1 (* 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))))))) (* 2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))) zi))
(sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))
(* (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)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux zi)) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI)))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (sin (* 2 (* uy (PI)))))))) (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* 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)))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* 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))))))))))))
(+ (* 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)))))))
(+ xi (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) xi)))))))
(+ xi (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) xi)) (* (pow maxCos 2) (* ux xi))))))))
(+ (* 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 (* 2 (* uy (* yi (PI)))))
(+ xi (+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (+ xi (* 2 (* uy (* yi (PI)))))))) (* 2 (* uy (* yi (PI))))))
(+ xi (+ (* 2 (* uy (* yi (PI)))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (+ xi (* 2 (* uy (* yi (PI))))))) (* (pow maxCos 2) (* ux (+ xi (* 2 (* uy (* yi (PI)))))))))))
(+ xi (+ (* 2 (* uy (* yi (PI)))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (+ xi (* 2 (* uy (* yi (PI))))))) (* ux (+ (* -1/2 (* ux (* (+ xi (* 2 (* uy (* yi (PI))))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) (* (pow maxCos 2) (+ xi (* 2 (* uy (* yi (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))))))
(* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* maxCos (* ux zi)) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* ux (+ (* maxCos zi) (* ux (* zi (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* zi (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)))) (* (pow maxCos 2) (* ux (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))
(+ (* maxCos ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* ux (+ maxCos (* ux (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)))))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* ux (+ maxCos (* ux (+ (* -1 maxCos) (+ (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (/ (* (pow maxCos 2) (* ux (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))
(+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (+ (* 2 (/ (* yi (PI)) zi)) (* (pow ux 2) (+ (* -1 (/ (* (pow maxCos 2) (* yi (PI))) zi)) (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi)))))
(+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (+ (* 2 (/ (* yi (PI)) zi)) (* (pow ux 2) (+ (* -1 (/ (* (pow maxCos 2) (* yi (PI))) zi)) (+ (* ux (+ (* -2 (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi)) (* 2 (/ (* (pow maxCos 2) (* yi (PI))) zi)))) (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi))))))
(+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (+ (* 2 (/ (* yi (PI)) zi)) (* (pow ux 2) (+ (* -1 (/ (* (pow maxCos 2) (* yi (PI))) zi)) (+ (* ux (+ (* -2 (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi)) (+ (* 2 (/ (* (pow maxCos 2) (* yi (PI))) zi)) (* ux (+ (* -1 (/ (* yi (* (PI) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))) zi)) (/ (* uy (* xi (* (pow (PI) 2) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) zi)))))) (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi))))))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (/ xi zi))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (+ (* (pow ux 2) (+ (* -1/2 (/ (* (pow maxCos 2) xi) zi)) (* uy (+ (* -1 (/ (* (pow maxCos 2) (* yi (PI))) zi)) (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi))))) (/ xi zi)))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (+ (* (pow ux 2) (+ (* -1/2 (/ (* (pow maxCos 2) xi) zi)) (+ (* ux (+ (* uy (+ (* -2 (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi)) (* 2 (/ (* (pow maxCos 2) (* yi (PI))) zi)))) (/ (* (pow maxCos 2) xi) zi))) (* uy (+ (* -1 (/ (* (pow maxCos 2) (* yi (PI))) zi)) (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi)))))) (/ xi zi)))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (+ (* (pow ux 2) (+ (* -1/2 (/ (* (pow maxCos 2) xi) zi)) (+ (* ux (+ (* ux (+ (* -1/2 (/ (* xi (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))) zi)) (* uy (+ (* -1 (/ (* yi (* (PI) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))) zi)) (/ (* uy (* xi (* (pow (PI) 2) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) zi))))) (+ (* uy (+ (* -2 (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi)) (* 2 (/ (* (pow maxCos 2) (* yi (PI))) zi)))) (/ (* (pow maxCos 2) xi) zi)))) (* uy (+ (* -1 (/ (* (pow maxCos 2) (* yi (PI))) zi)) (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi)))))) (/ xi zi)))
(+ 1 (* -2 ux))
(+ 1 (* ux (- ux 2)))
(pow ux 2)
(* (pow ux 2) (+ 1 (* -2 ux)))
(* (pow ux 2) (+ 1 (* ux (- ux 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))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* 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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* 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))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (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))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* 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)))))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* maxCos (* xi (sqrt -1)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux)))))))
(* ux (+ (* maxCos zi) (/ xi 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) (* (sqrt -1) (+ xi (* 2 (* uy (* yi (PI))))))))
(* (pow ux 2) (+ (* maxCos (* (sqrt -1) (+ xi (* 2 (* uy (* yi (PI))))))) (/ (* maxCos (+ xi (* 2 (* uy (* yi (PI)))))) (* ux (sqrt -1)))))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ xi (* 2 (* uy (* yi (PI))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* (sqrt -1) (+ xi (* 2 (* uy (* yi (PI))))))) (/ (* maxCos (+ xi (* 2 (* uy (* yi (PI)))))) (* ux (sqrt -1))))))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ xi (* 2 (* uy (* yi (PI))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* (+ xi (* 2 (* uy (* yi (PI))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* (sqrt -1) (+ xi (* 2 (* uy (* yi (PI))))))) (/ (* maxCos (+ xi (* 2 (* uy (* yi (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) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux))))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)))))
(* (pow ux 2) (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))
(* (pow ux 2) (+ (* -1 maxCos) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (* zi (pow (sqrt -1) 3)))))) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1))))))))))
(* (pow ux 2) (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi))))
(* (pow ux 2) (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (+ (* -2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* ux (* zi (sqrt -1))))) (+ (* 2 (/ (* maxCos (* yi (PI))) (* ux (* zi (sqrt -1))))) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi))))))
(* (pow ux 2) (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (+ (* -2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* ux (* zi (sqrt -1))))) (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (* 2 (/ (* maxCos (* yi (PI))) (* ux (* zi (sqrt -1))))) (+ (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))))))))
(* (pow ux 2) (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (+ (* -2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* ux (* zi (sqrt -1))))) (+ (* -1 (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* (pow ux 3) (* zi (pow (sqrt -1) 3)))))) (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (* 2 (/ (* maxCos (* yi (PI))) (* ux (* zi (sqrt -1))))) (+ (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)) (+ (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* (pow ux 2) (* zi (sqrt -1))))) (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (* zi (pow (sqrt -1) 3)))))))))))))
(* (pow ux 2) (+ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))) (/ (* maxCos (* xi (sqrt -1))) zi)))
(* (pow ux 2) (+ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))) (+ (/ (* maxCos xi) (* ux (* zi (sqrt -1)))) (+ (/ (* maxCos (* xi (sqrt -1))) zi) (/ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1)))) (* 2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))))) ux)))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))) (+ (/ (* maxCos xi) (* ux (* zi (sqrt -1)))) (+ (/ (* maxCos (* xi (sqrt -1))) zi) (+ (/ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1)))) (* 2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))))) ux) (/ (* uy (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* zi (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* zi (sqrt -1)))))) (pow ux 2))))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (* zi (pow (sqrt -1) 3)))))) (+ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))) (+ (/ (* maxCos xi) (* ux (* zi (sqrt -1)))) (+ (/ (* maxCos (* xi (sqrt -1))) zi) (+ (/ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1)))) (* 2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))))) ux) (+ (/ (* uy (+ (* -1 (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* zi (pow (sqrt -1) 3))))) (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* zi (pow (sqrt -1) 3)))))) (pow ux 3)) (/ (* uy (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* zi (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* zi (sqrt -1)))))) (pow ux 2))))))))))
(* (pow ux 2) (- 1 (* 2 (/ 1 ux))))
(* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(pow ux 4)
(* (pow ux 4) (- 1 (* 2 (/ 1 ux))))
(* (pow ux 4) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux)))))))
(* (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 (/ (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux))))))))))) ux)))) 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 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux)))))))))) (* 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 (/ (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux))))))))))) ux))) 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 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux)))))))))) (* 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))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (* maxCos xi) (sqrt -1)))) ux)) (* maxCos (* xi (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos xi) (sqrt -1))) (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1))))))) ux)) (* maxCos (* xi (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos xi) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux)))) ux)) (* maxCos (* xi (sqrt -1))))))
(* -1 (* ux (+ (* -1 (* maxCos zi)) (* -1 (/ xi 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 (* 2 (* uy (* yi (PI)))))) (sqrt -1))) (* 1/2 (/ (* (+ xi (* 2 (* uy (* yi (PI))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* (sqrt -1) (+ xi (* 2 (* uy (* yi (PI)))))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (+ xi (* 2 (* uy (* yi (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* (+ xi (* 2 (* uy (* yi (PI))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* (+ xi (* 2 (* uy (* yi (PI))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* (sqrt -1) (+ xi (* 2 (* uy (* yi (PI)))))))))
(* (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))))
(* (pow ux 2) (+ (* -1 (/ (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1))))) (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (+ (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (* zi (sqrt -1)))))))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (+ (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))) (* -1 (/ (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* zi (sqrt -1))))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (* zi (sqrt -1))))))) ux)))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (+ (* -1 (/ (+ (* -2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))) (* 2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1))))) ux)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))))
(* (pow ux 2) (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (+ (* -1 (/ (+ (* -2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))) (+ (* -1 (/ (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* zi (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* zi (sqrt -1))))) ux)) (* 2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1)))))) ux)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))))
(* (pow ux 2) (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (+ (* -1 (/ (+ (* -2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))) (+ (* -1 (/ (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* zi (sqrt -1))))) (+ (* -1 (/ (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* zi (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))))) (* maxCos (* zi (sqrt -1))))) ux)) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* zi (sqrt -1)))))) ux)) (* 2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1)))))) ux)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos xi) (* zi (sqrt -1)))) (* uy (+ (* -2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))) (* 2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1))))))) ux)) (+ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))) (/ (* maxCos (* xi (sqrt -1))) zi))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos xi) (* zi (sqrt -1)))) (+ (* -1 (/ (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* zi (sqrt -1))))) (* uy (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* zi (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* zi (sqrt -1))))))) ux)) (* uy (+ (* -2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))) (* 2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1)))))))) ux)) (+ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))) (/ (* maxCos (* xi (sqrt -1))) zi))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos xi) (* zi (sqrt -1)))) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* zi (sqrt -1))))) (* uy (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* zi (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))))) (* maxCos (* zi (sqrt -1))))))) ux)) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* zi (sqrt -1))))) (* uy (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* zi (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* zi (sqrt -1)))))))) ux)) (* uy (+ (* -2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))) (* 2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1)))))))) ux)) (+ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))) (/ (* maxCos (* xi (sqrt -1))) zi))))
(* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(* (pow ux 4) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))
(+ (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))) (* -2 (* uy (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))
(+ (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))) (* uy (+ (* -2 (* uy (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))
(+ (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))) (* uy (+ (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))) (* uy (+ (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))) (* 4/3 (* uy (* (pow (PI) 3) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* uy (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))) (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* uy (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 1/2 (* xi (+ (* 4/3 (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* 4/3 (* (pow (PI) 3) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))))))))))))
(* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* uy (+ (* 1/2 (* uy (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))) (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* uy (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 1/2 (* xi (+ (* 4/3 (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* 4/3 (* (pow (PI) 3) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))))))))))
(+ (* 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))))))))
(+ (* 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 (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (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))))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (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))))))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 2 (* (/ (* uy (* yi (PI))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (- 1 ux))) (+ (* uy (+ (* -2 (* (/ (* uy (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (- 1 ux))) (+ (* uy (+ (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (/ (* uy (* yi (pow (PI) 3))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* 2 (* (/ (* uy (* yi (PI))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* uy (+ (* -2 (* (/ (* uy (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* 1/2 (PI))
(+ (* -2 (* uy (PI))) (* 1/2 (PI)))
(* 2 (* uy (PI)))
(/ (PI) uy)
(* 2 (* uy (* yi (PI))))
(* uy (+ (* -4/3 (* (pow uy 2) (* yi (pow (PI) 3)))) (* 2 (* yi (PI)))))
(* uy (+ (* 2 (* yi (PI))) (* (pow uy 2) (+ (* -4/3 (* yi (pow (PI) 3))) (* 4/15 (* (pow uy 2) (* yi (pow (PI) 5))))))))
(* uy (+ (* 2 (* yi (PI))) (* (pow uy 2) (+ (* -4/3 (* yi (pow (PI) 3))) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (* yi (pow (PI) 7)))) (* 4/15 (* yi (pow (PI) 5)))))))))
(* uy (PI))
(* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi uy) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* uy (+ (* -2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) (* uy zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* -2 (* (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* (pow uy 2) (+ (* -2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) (* uy zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* (pow uy 2) (+ (* -2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* 2 (* (/ (* yi (PI)) (* uy zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi (* (pow uy 2) zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* -2 (* uy (PI)))
(* uy (+ (* -2 (PI)) (* 1/2 (/ (PI) uy))))
(* -1 (* uy (+ (* -2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ xi uy) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* uy (+ (* -2 (* (/ (* yi (PI)) (* uy zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* (pow uy 2) (+ (* -2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* -2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ xi (* uy zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) uy))))
(* -1 (* uy (+ (* -1/2 (/ (PI) uy)) (* 2 (PI)))))
(* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (+ (* maxCos (+ (* -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)))))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* 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))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* 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))))))))))))
(+ (* 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 (* maxCos (* ux (* zi (- 1 ux)))))
(+ xi (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* xi (pow (- 1 ux) 2))))) (* ux (* zi (- 1 ux))))))
(+ xi (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* xi (pow (- 1 ux) 4))))))) (* ux (* zi (- 1 ux))))))
(+ (* 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)))))))))))))))
(+ xi (+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* (+ xi (* 2 (* uy (* yi (PI))))) (pow (- 1 ux) 2))))) (* 2 (* uy (* yi (PI))))))
(+ xi (+ (* 2 (* uy (* yi (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (+ xi (* 2 (* uy (* yi (PI))))) (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* (+ xi (* 2 (* uy (* yi (PI))))) (pow (- 1 ux) 4)))))))))
(+ xi (+ (* 2 (* uy (* yi (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (+ xi (* 2 (* uy (* yi (PI))))) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* (+ xi (* 2 (* uy (* yi (PI))))) (pow (- 1 ux) 4)))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* (+ xi (* 2 (* uy (* yi (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)))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2))))) (* ux (* zi (- 1 ux))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 4))))))) (* ux (* zi (- 1 ux))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* maxCos (+ (* -1/2 (/ (* maxCos (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2)))) zi)) (* ux (- 1 ux)))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (/ (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2))) zi)) (* -1/8 (/ (* (pow maxCos 2) (* (pow ux 4) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 4)))) zi)))) (* ux (- 1 ux)))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (+ (* 2 (/ (* yi (PI)) zi)) (* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (* yi (* (PI) (pow (- 1 ux) 2)))) zi)) (/ (* (pow ux 2) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 2))))) zi)))))
(+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (+ (* 2 (/ (* yi (PI)) zi)) (* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (* yi (* (PI) (pow (- 1 ux) 2)))) zi)) (+ (* (pow maxCos 2) (+ (* -1/4 (/ (* (pow ux 4) (* yi (* (PI) (pow (- 1 ux) 4)))) zi)) (* 1/4 (/ (* (pow ux 4) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 4))))) zi)))) (/ (* (pow ux 2) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 2))))) zi))))))
(+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (+ (* 2 (/ (* yi (PI)) zi)) (* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (* yi (* (PI) (pow (- 1 ux) 2)))) zi)) (+ (* (pow maxCos 2) (+ (* -1/4 (/ (* (pow ux 4) (* yi (* (PI) (pow (- 1 ux) 4)))) zi)) (+ (* 1/4 (/ (* (pow ux 4) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 4))))) zi)) (* (pow maxCos 2) (+ (* -1/8 (/ (* (pow ux 6) (* yi (* (PI) (pow (- 1 ux) 6)))) zi)) (* 1/8 (/ (* (pow ux 6) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 6))))) zi))))))) (/ (* (pow ux 2) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 2))))) zi))))))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (+ (* (pow maxCos 2) (+ (* -1/2 (/ (* (pow ux 2) (* xi (pow (- 1 ux) 2))) zi)) (* uy (+ (* -1 (/ (* (pow ux 2) (* yi (* (PI) (pow (- 1 ux) 2)))) zi)) (/ (* (pow ux 2) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 2))))) zi))))) (/ xi zi)))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (+ (* (pow maxCos 2) (+ (* -1/2 (/ (* (pow ux 2) (* xi (pow (- 1 ux) 2))) zi)) (+ (* uy (+ (* -1 (/ (* (pow ux 2) (* yi (* (PI) (pow (- 1 ux) 2)))) zi)) (/ (* (pow ux 2) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 2))))) zi))) (* (pow maxCos 2) (+ (* -1/8 (/ (* (pow ux 4) (* xi (pow (- 1 ux) 4))) zi)) (* uy (+ (* -1/4 (/ (* (pow ux 4) (* yi (* (PI) (pow (- 1 ux) 4)))) zi)) (* 1/4 (/ (* (pow ux 4) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 4))))) zi))))))))) (/ xi zi)))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (+ (* (pow maxCos 2) (+ (* -1/2 (/ (* (pow ux 2) (* xi (pow (- 1 ux) 2))) zi)) (+ (* uy (+ (* -1 (/ (* (pow ux 2) (* yi (* (PI) (pow (- 1 ux) 2)))) zi)) (/ (* (pow ux 2) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 2))))) zi))) (* (pow maxCos 2) (+ (* -1/8 (/ (* (pow ux 4) (* xi (pow (- 1 ux) 4))) zi)) (+ (* uy (+ (* -1/4 (/ (* (pow ux 4) (* yi (* (PI) (pow (- 1 ux) 4)))) zi)) (* 1/4 (/ (* (pow ux 4) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 4))))) zi)))) (* (pow maxCos 2) (+ (* -1/16 (/ (* (pow ux 6) (* xi (pow (- 1 ux) 6))) zi)) (* uy (+ (* -1/8 (/ (* (pow ux 6) (* yi (* (PI) (pow (- 1 ux) 6)))) zi)) (* 1/8 (/ (* (pow ux 6) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 6))))) zi)))))))))))) (/ xi zi)))
(* maxCos (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux)))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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 (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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 (+ (* 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 (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux)))))
(* maxCos (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux)))))))
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux))))))))
(* maxCos (+ (* ux zi) (/ xi maxCos)))
(* 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 (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 1 ux)))))
(* maxCos (+ (* 1/2 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 1 ux))))))
(* maxCos (+ (* -1/8 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 1 ux)))))))
(* maxCos (+ (* -1/8 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 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))))))))
(* maxCos (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(* maxCos (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))
(* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi))))
(* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)) (/ (* yi (PI)) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))))))
(* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* -1/4 (/ (* yi (PI)) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)) (/ (* yi (PI)) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))))))))
(* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* -1/4 (/ (* yi (PI)) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* -1/8 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/8 (/ (* yi (PI)) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)) (/ (* yi (PI)) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))))))))))
(* maxCos (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi)))
(* maxCos (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (+ (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi) (/ (* uy (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* ux (* zi (* (sqrt -1) (- 1 ux)))))) (/ (* yi (PI)) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (pow maxCos 2))))))
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (+ (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi) (+ (/ (* uy (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* ux (* zi (* (sqrt -1) (- 1 ux)))))) (/ (* yi (PI)) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (pow maxCos 2)) (/ (* uy (+ (* -1/4 (/ (* yi (PI)) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))) (pow maxCos 4))))))))
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (+ (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi) (+ (/ (* uy (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* ux (* zi (* (sqrt -1) (- 1 ux)))))) (/ (* yi (PI)) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (pow maxCos 2)) (+ (/ (* uy (+ (* -1/4 (/ (* yi (PI)) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))) (pow maxCos 4)) (/ (* uy (+ (* -1/8 (/ (* uy (* xi (pow (PI) 2))) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (* 1/8 (/ (* yi (PI)) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))))) (pow maxCos 6))))))))))
(* -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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* ux (* (sqrt -1) (- 1 ux)))))) maxCos)) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* 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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* ux (* (sqrt -1) (- 1 ux)))))) maxCos)) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* 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 (+ (* -1 (* ux (* zi (- 1 ux)))) (* ux (* xi (* (sqrt -1) (- 1 ux)))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (+ (* -1 (* ux zi)) (* -1 (/ xi maxCos)))))
(* -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 (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 1 ux))))))
(* -1 (* maxCos (+ (* 1/2 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 1 ux)))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 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)))))))))
(* -1 (* maxCos (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* -1 (* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(* -1 (* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))))
(* -1 (* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)) (/ (* yi (PI)) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux)))))))))))
(* -1 (* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* -1/4 (/ (* yi (PI)) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)) (/ (* yi (PI)) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux)))))))))))))
(* -1 (* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* -1/4 (/ (* yi (PI)) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* -1/8 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/8 (/ (* yi (PI)) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)) (/ (* yi (PI)) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux)))))))))))))))
(* -1 (* maxCos (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi))))
(* -1 (* maxCos (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (+ (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi) (/ (* uy (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* ux (* zi (* (sqrt -1) (- 1 ux)))))) (/ (* yi (PI)) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (pow maxCos 2)))))))
(* -1 (* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (+ (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi) (+ (/ (* uy (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* ux (* zi (* (sqrt -1) (- 1 ux)))))) (/ (* yi (PI)) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (pow maxCos 2)) (/ (* uy (+ (* -1/4 (/ (* yi (PI)) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))) (pow maxCos 4)))))))))
(* -1 (* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (+ (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi) (+ (/ (* uy (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* ux (* zi (* (sqrt -1) (- 1 ux)))))) (/ (* yi (PI)) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (pow maxCos 2)) (+ (/ (* uy (+ (* -1/4 (/ (* yi (PI)) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))) (pow maxCos 4)) (/ (* uy (+ (* -1/8 (/ (* uy (* xi (pow (PI) 2))) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (* 1/8 (/ (* yi (PI)) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))))) (pow maxCos 6)))))))))))
Calls

18 calls:

TimeVariablePointExpression
26.0ms
xi
@0
((sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (+ (* (* zi ux) maxCos) xi) (* zi 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)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (sqrt (- 1 (* (* (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)) (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (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)) (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (* (+ (* (/ (PI) uy) 1/2) (* -2 (PI))) uy) (* (* uy 2) (PI)) (/ (PI) uy) (pow (- 1 ux) 2) (* (PI) yi) (* (pow (- 1 ux) 2) (* ux ux)) (* (sin (* (* (PI) uy) 2)) yi) (* (PI) uy) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (* (PI) (PI)) (/ (* (* (* (PI) (PI)) xi) uy) zi))
12.0ms
maxCos
@0
((sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (+ (* (* zi ux) maxCos) xi) (* zi 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)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (sqrt (- 1 (* (* (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)) (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (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)) (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (* (+ (* (/ (PI) uy) 1/2) (* -2 (PI))) uy) (* (* uy 2) (PI)) (/ (PI) uy) (pow (- 1 ux) 2) (* (PI) yi) (* (pow (- 1 ux) 2) (* ux ux)) (* (sin (* (* (PI) uy) 2)) yi) (* (PI) uy) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (* (PI) (PI)) (/ (* (* (* (PI) (PI)) xi) uy) zi))
11.0ms
ux
@inf
((sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (+ (* (* zi ux) maxCos) xi) (* zi 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)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (sqrt (- 1 (* (* (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)) (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (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)) (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (* (+ (* (/ (PI) uy) 1/2) (* -2 (PI))) uy) (* (* uy 2) (PI)) (/ (PI) uy) (pow (- 1 ux) 2) (* (PI) yi) (* (pow (- 1 ux) 2) (* ux ux)) (* (sin (* (* (PI) uy) 2)) yi) (* (PI) uy) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (* (PI) (PI)) (/ (* (* (* (PI) (PI)) xi) uy) zi))
11.0ms
maxCos
@inf
((sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (+ (* (* zi ux) maxCos) xi) (* zi 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)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (sqrt (- 1 (* (* (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)) (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (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)) (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (* (+ (* (/ (PI) uy) 1/2) (* -2 (PI))) uy) (* (* uy 2) (PI)) (/ (PI) uy) (pow (- 1 ux) 2) (* (PI) yi) (* (pow (- 1 ux) 2) (* ux ux)) (* (sin (* (* (PI) uy) 2)) yi) (* (PI) uy) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (* (PI) (PI)) (/ (* (* (* (PI) (PI)) xi) uy) zi))
9.0ms
zi
@0
((sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (+ (* (* zi ux) maxCos) xi) (* zi 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)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (sqrt (- 1 (* (* (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)) (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (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)) (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (* (+ (* (/ (PI) uy) 1/2) (* -2 (PI))) uy) (* (* uy 2) (PI)) (/ (PI) uy) (pow (- 1 ux) 2) (* (PI) yi) (* (pow (- 1 ux) 2) (* ux ux)) (* (sin (* (* (PI) uy) 2)) yi) (* (PI) uy) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (* (PI) (PI)) (/ (* (* (* (PI) (PI)) xi) uy) zi))

simplify286.0ms (1.7%)

Memory
6.4MiB live, 434.0MiB allocated; 54ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0211727622
1769026386
0805025072
Stop Event
iter limit
node limit
Counts
409 → 408
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)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* 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))))))))
(* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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))))))))
(* maxCos (* ux (* zi (- 1 ux))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* maxCos (* ux zi))
(+ xi (* maxCos (* 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)))))))
(* 2 (* (* uy (* yi (PI))) (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)))))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (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)))))))
(+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 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))))))))
(* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* -2 (* (/ (* uy (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* 2 (* (/ (* uy (* yi (PI))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 2 (* (/ (* uy (* yi (PI))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (+ (* -2 (* (/ (* (pow uy 2) (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ 1 zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(/ (* uy (* xi (pow (PI) 2))) zi)
(* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))
(* xi (+ (* 1/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (+ (* (/ (* 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 (+ (* 1/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (* (/ (* 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))))
(* 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))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))
xi
(* xi (+ 1 (/ (* maxCos (* ux zi)) 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 (+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* 2 (* (/ (* uy (* yi (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)))))) (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) xi)))
(* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(* xi (+ (* (/ (cos (* -2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) (* xi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (- 1 ux))) xi))))
(* -2 (* (/ (* uy (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* xi (+ (* -2 (* (/ (* uy (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) (* xi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* xi (+ (* -2 (* (/ (* (pow uy 2) (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ 1 zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* xi (+ (* -2 (* (/ (* (pow uy 2) (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* 2 (* (/ (* uy (* yi (PI))) (* xi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ 1 zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* -1 (* xi (+ (* -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/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))))
(* -1 (* xi (+ (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))))
(* -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 (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))))
(* -1 (* xi (- (* -1 (/ (* maxCos (* ux zi)) xi)) 1)))
(* -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 (+ (* -2 (* (/ (* uy (* yi (PI))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (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 (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) xi)))))
(* -1 (* xi (+ (* -1 (* (/ (cos (* -2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(* -1 (* xi (+ (* -2 (* (/ (* yi (PI)) (* xi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* uy (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* xi (+ (* -1 (* (/ 1 zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* (pow uy 2) (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* xi (+ (* -2 (* (/ (* uy (* yi (PI))) (* xi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* -1 (* (/ 1 zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* (pow uy 2) (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (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))))))))
(+ (* 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))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* -2 (* (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* -2 (* (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* 2 (* (/ (* uy (* yi (PI))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* yi (PI))
(* yi (sin (* 2 (* uy (PI)))))
(* yi (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) yi)) (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(* yi (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) 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))))) 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 (* (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 (+ (* 2 (* (* uy (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi 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)))))) (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) yi)))
(* (/ (* yi (sin (* 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)))))) (+ (* (/ (* xi (cos (* -2 (* uy (PI))))) (* yi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (- 1 ux))) yi))))
(* yi (+ (* -2 (* (/ (* uy (* xi (pow (PI) 2))) (* yi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (PI) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* yi (+ (* -2 (* (/ (* (pow uy 2) (* xi (pow (PI) 2))) (* yi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* 2 (* (/ (* uy (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi (* yi zi)) (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 (/ (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* 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/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* 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 (* (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 (+ (* -2 (* (* uy (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ xi 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 (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) yi)))))
(* -1 (* yi (+ (* -1 (* (/ (sin (* 2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(* -1 (* yi (+ (* -2 (* (/ (PI) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* uy (* xi (pow (PI) 2))) (* yi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* yi (+ (* -2 (* (/ (* uy (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* -2 (* (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(* ux zi)
(* (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)
(/ (+ (* -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)))))))) zi)
(/ (+ (* 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))))))) zi)
(* zi (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) zi)) (+ (* maxCos (* ux (- 1 ux))) (* (/ (* 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))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* zi (+ (* maxCos ux) (/ xi zi)))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* maxCos (* ux (- 1 ux)))
(+ (* maxCos (* ux (- 1 ux))) (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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 (/ (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* (* 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 (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* zi (+ (* -1 (* maxCos ux)) (* -1 (/ xi zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (/ (+ (* -2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) zi))
(* -1 (/ (+ (* -1 (* 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))))))) (* 2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))) zi))
(sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))
(* (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)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux zi)) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI)))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (sin (* 2 (* uy (PI)))))))) (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* 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)))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* 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))))))))))))
(+ (* 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)))))))
(+ xi (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) xi)))))))
(+ xi (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) xi)) (* (pow maxCos 2) (* ux xi))))))))
(+ (* 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 (* 2 (* uy (* yi (PI)))))
(+ xi (+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (+ xi (* 2 (* uy (* yi (PI)))))))) (* 2 (* uy (* yi (PI))))))
(+ xi (+ (* 2 (* uy (* yi (PI)))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (+ xi (* 2 (* uy (* yi (PI))))))) (* (pow maxCos 2) (* ux (+ xi (* 2 (* uy (* yi (PI)))))))))))
(+ xi (+ (* 2 (* uy (* yi (PI)))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (+ xi (* 2 (* uy (* yi (PI))))))) (* ux (+ (* -1/2 (* ux (* (+ xi (* 2 (* uy (* yi (PI))))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) (* (pow maxCos 2) (+ xi (* 2 (* uy (* yi (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))))))
(* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* maxCos (* ux zi)) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* ux (+ (* maxCos zi) (* ux (* zi (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* zi (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)))) (* (pow maxCos 2) (* ux (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))
(+ (* maxCos ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* ux (+ maxCos (* ux (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)))))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* ux (+ maxCos (* ux (+ (* -1 maxCos) (+ (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (/ (* (pow maxCos 2) (* ux (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))
(+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (+ (* 2 (/ (* yi (PI)) zi)) (* (pow ux 2) (+ (* -1 (/ (* (pow maxCos 2) (* yi (PI))) zi)) (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi)))))
(+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (+ (* 2 (/ (* yi (PI)) zi)) (* (pow ux 2) (+ (* -1 (/ (* (pow maxCos 2) (* yi (PI))) zi)) (+ (* ux (+ (* -2 (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi)) (* 2 (/ (* (pow maxCos 2) (* yi (PI))) zi)))) (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi))))))
(+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (+ (* 2 (/ (* yi (PI)) zi)) (* (pow ux 2) (+ (* -1 (/ (* (pow maxCos 2) (* yi (PI))) zi)) (+ (* ux (+ (* -2 (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi)) (+ (* 2 (/ (* (pow maxCos 2) (* yi (PI))) zi)) (* ux (+ (* -1 (/ (* yi (* (PI) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))) zi)) (/ (* uy (* xi (* (pow (PI) 2) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) zi)))))) (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi))))))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (/ xi zi))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (+ (* (pow ux 2) (+ (* -1/2 (/ (* (pow maxCos 2) xi) zi)) (* uy (+ (* -1 (/ (* (pow maxCos 2) (* yi (PI))) zi)) (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi))))) (/ xi zi)))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (+ (* (pow ux 2) (+ (* -1/2 (/ (* (pow maxCos 2) xi) zi)) (+ (* ux (+ (* uy (+ (* -2 (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi)) (* 2 (/ (* (pow maxCos 2) (* yi (PI))) zi)))) (/ (* (pow maxCos 2) xi) zi))) (* uy (+ (* -1 (/ (* (pow maxCos 2) (* yi (PI))) zi)) (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi)))))) (/ xi zi)))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (+ (* (pow ux 2) (+ (* -1/2 (/ (* (pow maxCos 2) xi) zi)) (+ (* ux (+ (* ux (+ (* -1/2 (/ (* xi (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))) zi)) (* uy (+ (* -1 (/ (* yi (* (PI) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))) zi)) (/ (* uy (* xi (* (pow (PI) 2) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) zi))))) (+ (* uy (+ (* -2 (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi)) (* 2 (/ (* (pow maxCos 2) (* yi (PI))) zi)))) (/ (* (pow maxCos 2) xi) zi)))) (* uy (+ (* -1 (/ (* (pow maxCos 2) (* yi (PI))) zi)) (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi)))))) (/ xi zi)))
(+ 1 (* -2 ux))
(+ 1 (* ux (- ux 2)))
(pow ux 2)
(* (pow ux 2) (+ 1 (* -2 ux)))
(* (pow ux 2) (+ 1 (* ux (- ux 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))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* 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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* 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))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (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))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* 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)))))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* maxCos (* xi (sqrt -1)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux)))))))
(* ux (+ (* maxCos zi) (/ xi 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) (* (sqrt -1) (+ xi (* 2 (* uy (* yi (PI))))))))
(* (pow ux 2) (+ (* maxCos (* (sqrt -1) (+ xi (* 2 (* uy (* yi (PI))))))) (/ (* maxCos (+ xi (* 2 (* uy (* yi (PI)))))) (* ux (sqrt -1)))))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ xi (* 2 (* uy (* yi (PI))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* (sqrt -1) (+ xi (* 2 (* uy (* yi (PI))))))) (/ (* maxCos (+ xi (* 2 (* uy (* yi (PI)))))) (* ux (sqrt -1))))))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ xi (* 2 (* uy (* yi (PI))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* (+ xi (* 2 (* uy (* yi (PI))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* (sqrt -1) (+ xi (* 2 (* uy (* yi (PI))))))) (/ (* maxCos (+ xi (* 2 (* uy (* yi (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) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux))))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)))))
(* (pow ux 2) (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))
(* (pow ux 2) (+ (* -1 maxCos) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (* zi (pow (sqrt -1) 3)))))) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1))))))))))
(* (pow ux 2) (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi))))
(* (pow ux 2) (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (+ (* -2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* ux (* zi (sqrt -1))))) (+ (* 2 (/ (* maxCos (* yi (PI))) (* ux (* zi (sqrt -1))))) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi))))))
(* (pow ux 2) (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (+ (* -2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* ux (* zi (sqrt -1))))) (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (* 2 (/ (* maxCos (* yi (PI))) (* ux (* zi (sqrt -1))))) (+ (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))))))))
(* (pow ux 2) (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (+ (* -2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* ux (* zi (sqrt -1))))) (+ (* -1 (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* (pow ux 3) (* zi (pow (sqrt -1) 3)))))) (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (* 2 (/ (* maxCos (* yi (PI))) (* ux (* zi (sqrt -1))))) (+ (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)) (+ (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* (pow ux 2) (* zi (sqrt -1))))) (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (* zi (pow (sqrt -1) 3)))))))))))))
(* (pow ux 2) (+ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))) (/ (* maxCos (* xi (sqrt -1))) zi)))
(* (pow ux 2) (+ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))) (+ (/ (* maxCos xi) (* ux (* zi (sqrt -1)))) (+ (/ (* maxCos (* xi (sqrt -1))) zi) (/ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1)))) (* 2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))))) ux)))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))) (+ (/ (* maxCos xi) (* ux (* zi (sqrt -1)))) (+ (/ (* maxCos (* xi (sqrt -1))) zi) (+ (/ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1)))) (* 2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))))) ux) (/ (* uy (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* zi (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* zi (sqrt -1)))))) (pow ux 2))))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (* zi (pow (sqrt -1) 3)))))) (+ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))) (+ (/ (* maxCos xi) (* ux (* zi (sqrt -1)))) (+ (/ (* maxCos (* xi (sqrt -1))) zi) (+ (/ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1)))) (* 2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))))) ux) (+ (/ (* uy (+ (* -1 (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* zi (pow (sqrt -1) 3))))) (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* zi (pow (sqrt -1) 3)))))) (pow ux 3)) (/ (* uy (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* zi (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* zi (sqrt -1)))))) (pow ux 2))))))))))
(* (pow ux 2) (- 1 (* 2 (/ 1 ux))))
(* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(pow ux 4)
(* (pow ux 4) (- 1 (* 2 (/ 1 ux))))
(* (pow ux 4) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux)))))))
(* (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 (/ (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux))))))))))) ux)))) 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 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux)))))))))) (* 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 (/ (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux))))))))))) ux))) 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 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux)))))))))) (* 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))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (* maxCos xi) (sqrt -1)))) ux)) (* maxCos (* xi (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos xi) (sqrt -1))) (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1))))))) ux)) (* maxCos (* xi (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos xi) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux)))) ux)) (* maxCos (* xi (sqrt -1))))))
(* -1 (* ux (+ (* -1 (* maxCos zi)) (* -1 (/ xi 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 (* 2 (* uy (* yi (PI)))))) (sqrt -1))) (* 1/2 (/ (* (+ xi (* 2 (* uy (* yi (PI))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* (sqrt -1) (+ xi (* 2 (* uy (* yi (PI)))))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (+ xi (* 2 (* uy (* yi (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* (+ xi (* 2 (* uy (* yi (PI))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* (+ xi (* 2 (* uy (* yi (PI))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* (sqrt -1) (+ xi (* 2 (* uy (* yi (PI)))))))))
(* (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))))
(* (pow ux 2) (+ (* -1 (/ (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1))))) (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (+ (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (* zi (sqrt -1)))))))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (+ (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))) (* -1 (/ (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* zi (sqrt -1))))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (* zi (sqrt -1))))))) ux)))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (+ (* -1 (/ (+ (* -2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))) (* 2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1))))) ux)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))))
(* (pow ux 2) (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (+ (* -1 (/ (+ (* -2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))) (+ (* -1 (/ (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* zi (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* zi (sqrt -1))))) ux)) (* 2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1)))))) ux)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))))
(* (pow ux 2) (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (+ (* -1 (/ (+ (* -2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))) (+ (* -1 (/ (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* zi (sqrt -1))))) (+ (* -1 (/ (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* zi (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))))) (* maxCos (* zi (sqrt -1))))) ux)) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* zi (sqrt -1)))))) ux)) (* 2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1)))))) ux)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos xi) (* zi (sqrt -1)))) (* uy (+ (* -2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))) (* 2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1))))))) ux)) (+ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))) (/ (* maxCos (* xi (sqrt -1))) zi))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos xi) (* zi (sqrt -1)))) (+ (* -1 (/ (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* zi (sqrt -1))))) (* uy (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* zi (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* zi (sqrt -1))))))) ux)) (* uy (+ (* -2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))) (* 2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1)))))))) ux)) (+ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))) (/ (* maxCos (* xi (sqrt -1))) zi))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos xi) (* zi (sqrt -1)))) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* zi (sqrt -1))))) (* uy (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* zi (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))))) (* maxCos (* zi (sqrt -1))))))) ux)) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* zi (sqrt -1))))) (* uy (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* zi (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* zi (sqrt -1)))))))) ux)) (* uy (+ (* -2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))) (* 2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1)))))))) ux)) (+ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))) (/ (* maxCos (* xi (sqrt -1))) zi))))
(* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(* (pow ux 4) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))
(+ (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))) (* -2 (* uy (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))
(+ (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))) (* uy (+ (* -2 (* uy (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))
(+ (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))) (* uy (+ (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))) (* uy (+ (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))) (* 4/3 (* uy (* (pow (PI) 3) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* uy (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))) (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* uy (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 1/2 (* xi (+ (* 4/3 (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* 4/3 (* (pow (PI) 3) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))))))))))))
(* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* uy (+ (* 1/2 (* uy (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))) (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* uy (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 1/2 (* xi (+ (* 4/3 (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* 4/3 (* (pow (PI) 3) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))))))))))
(+ (* 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))))))))
(+ (* 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 (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (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))))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (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))))))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 2 (* (/ (* uy (* yi (PI))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (- 1 ux))) (+ (* uy (+ (* -2 (* (/ (* uy (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (- 1 ux))) (+ (* uy (+ (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (/ (* uy (* yi (pow (PI) 3))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* 2 (* (/ (* uy (* yi (PI))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* uy (+ (* -2 (* (/ (* uy (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* 1/2 (PI))
(+ (* -2 (* uy (PI))) (* 1/2 (PI)))
(* 2 (* uy (PI)))
(/ (PI) uy)
(* 2 (* uy (* yi (PI))))
(* uy (+ (* -4/3 (* (pow uy 2) (* yi (pow (PI) 3)))) (* 2 (* yi (PI)))))
(* uy (+ (* 2 (* yi (PI))) (* (pow uy 2) (+ (* -4/3 (* yi (pow (PI) 3))) (* 4/15 (* (pow uy 2) (* yi (pow (PI) 5))))))))
(* uy (+ (* 2 (* yi (PI))) (* (pow uy 2) (+ (* -4/3 (* yi (pow (PI) 3))) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (* yi (pow (PI) 7)))) (* 4/15 (* yi (pow (PI) 5)))))))))
(* uy (PI))
(* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi uy) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* uy (+ (* -2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) (* uy zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* -2 (* (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* (pow uy 2) (+ (* -2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) (* uy zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* (pow uy 2) (+ (* -2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* 2 (* (/ (* yi (PI)) (* uy zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi (* (pow uy 2) zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* -2 (* uy (PI)))
(* uy (+ (* -2 (PI)) (* 1/2 (/ (PI) uy))))
(* -1 (* uy (+ (* -2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ xi uy) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* uy (+ (* -2 (* (/ (* yi (PI)) (* uy zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* (pow uy 2) (+ (* -2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* -2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ xi (* uy zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) uy))))
(* -1 (* uy (+ (* -1/2 (/ (PI) uy)) (* 2 (PI)))))
(* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (+ (* maxCos (+ (* -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)))))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* 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))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* 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))))))))))))
(+ (* 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 (* maxCos (* ux (* zi (- 1 ux)))))
(+ xi (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* xi (pow (- 1 ux) 2))))) (* ux (* zi (- 1 ux))))))
(+ xi (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* xi (pow (- 1 ux) 4))))))) (* ux (* zi (- 1 ux))))))
(+ (* 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)))))))))))))))
(+ xi (+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* (+ xi (* 2 (* uy (* yi (PI))))) (pow (- 1 ux) 2))))) (* 2 (* uy (* yi (PI))))))
(+ xi (+ (* 2 (* uy (* yi (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (+ xi (* 2 (* uy (* yi (PI))))) (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* (+ xi (* 2 (* uy (* yi (PI))))) (pow (- 1 ux) 4)))))))))
(+ xi (+ (* 2 (* uy (* yi (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (+ xi (* 2 (* uy (* yi (PI))))) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* (+ xi (* 2 (* uy (* yi (PI))))) (pow (- 1 ux) 4)))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* (+ xi (* 2 (* uy (* yi (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)))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2))))) (* ux (* zi (- 1 ux))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 4))))))) (* ux (* zi (- 1 ux))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* maxCos (+ (* -1/2 (/ (* maxCos (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2)))) zi)) (* ux (- 1 ux)))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (/ (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2))) zi)) (* -1/8 (/ (* (pow maxCos 2) (* (pow ux 4) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 4)))) zi)))) (* ux (- 1 ux)))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (+ (* 2 (/ (* yi (PI)) zi)) (* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (* yi (* (PI) (pow (- 1 ux) 2)))) zi)) (/ (* (pow ux 2) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 2))))) zi)))))
(+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (+ (* 2 (/ (* yi (PI)) zi)) (* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (* yi (* (PI) (pow (- 1 ux) 2)))) zi)) (+ (* (pow maxCos 2) (+ (* -1/4 (/ (* (pow ux 4) (* yi (* (PI) (pow (- 1 ux) 4)))) zi)) (* 1/4 (/ (* (pow ux 4) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 4))))) zi)))) (/ (* (pow ux 2) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 2))))) zi))))))
(+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (+ (* 2 (/ (* yi (PI)) zi)) (* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (* yi (* (PI) (pow (- 1 ux) 2)))) zi)) (+ (* (pow maxCos 2) (+ (* -1/4 (/ (* (pow ux 4) (* yi (* (PI) (pow (- 1 ux) 4)))) zi)) (+ (* 1/4 (/ (* (pow ux 4) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 4))))) zi)) (* (pow maxCos 2) (+ (* -1/8 (/ (* (pow ux 6) (* yi (* (PI) (pow (- 1 ux) 6)))) zi)) (* 1/8 (/ (* (pow ux 6) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 6))))) zi))))))) (/ (* (pow ux 2) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 2))))) zi))))))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (+ (* (pow maxCos 2) (+ (* -1/2 (/ (* (pow ux 2) (* xi (pow (- 1 ux) 2))) zi)) (* uy (+ (* -1 (/ (* (pow ux 2) (* yi (* (PI) (pow (- 1 ux) 2)))) zi)) (/ (* (pow ux 2) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 2))))) zi))))) (/ xi zi)))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (+ (* (pow maxCos 2) (+ (* -1/2 (/ (* (pow ux 2) (* xi (pow (- 1 ux) 2))) zi)) (+ (* uy (+ (* -1 (/ (* (pow ux 2) (* yi (* (PI) (pow (- 1 ux) 2)))) zi)) (/ (* (pow ux 2) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 2))))) zi))) (* (pow maxCos 2) (+ (* -1/8 (/ (* (pow ux 4) (* xi (pow (- 1 ux) 4))) zi)) (* uy (+ (* -1/4 (/ (* (pow ux 4) (* yi (* (PI) (pow (- 1 ux) 4)))) zi)) (* 1/4 (/ (* (pow ux 4) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 4))))) zi))))))))) (/ xi zi)))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (+ (* (pow maxCos 2) (+ (* -1/2 (/ (* (pow ux 2) (* xi (pow (- 1 ux) 2))) zi)) (+ (* uy (+ (* -1 (/ (* (pow ux 2) (* yi (* (PI) (pow (- 1 ux) 2)))) zi)) (/ (* (pow ux 2) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 2))))) zi))) (* (pow maxCos 2) (+ (* -1/8 (/ (* (pow ux 4) (* xi (pow (- 1 ux) 4))) zi)) (+ (* uy (+ (* -1/4 (/ (* (pow ux 4) (* yi (* (PI) (pow (- 1 ux) 4)))) zi)) (* 1/4 (/ (* (pow ux 4) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 4))))) zi)))) (* (pow maxCos 2) (+ (* -1/16 (/ (* (pow ux 6) (* xi (pow (- 1 ux) 6))) zi)) (* uy (+ (* -1/8 (/ (* (pow ux 6) (* yi (* (PI) (pow (- 1 ux) 6)))) zi)) (* 1/8 (/ (* (pow ux 6) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 6))))) zi)))))))))))) (/ xi zi)))
(* maxCos (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux)))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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 (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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 (+ (* 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 (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux)))))
(* maxCos (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux)))))))
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux))))))))
(* maxCos (+ (* ux zi) (/ xi maxCos)))
(* 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 (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 1 ux)))))
(* maxCos (+ (* 1/2 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 1 ux))))))
(* maxCos (+ (* -1/8 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 1 ux)))))))
(* maxCos (+ (* -1/8 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 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))))))))
(* maxCos (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(* maxCos (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))
(* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi))))
(* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)) (/ (* yi (PI)) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))))))
(* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* -1/4 (/ (* yi (PI)) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)) (/ (* yi (PI)) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))))))))
(* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* -1/4 (/ (* yi (PI)) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* -1/8 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/8 (/ (* yi (PI)) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)) (/ (* yi (PI)) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))))))))))
(* maxCos (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi)))
(* maxCos (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (+ (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi) (/ (* uy (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* ux (* zi (* (sqrt -1) (- 1 ux)))))) (/ (* yi (PI)) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (pow maxCos 2))))))
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (+ (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi) (+ (/ (* uy (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* ux (* zi (* (sqrt -1) (- 1 ux)))))) (/ (* yi (PI)) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (pow maxCos 2)) (/ (* uy (+ (* -1/4 (/ (* yi (PI)) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))) (pow maxCos 4))))))))
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (+ (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi) (+ (/ (* uy (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* ux (* zi (* (sqrt -1) (- 1 ux)))))) (/ (* yi (PI)) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (pow maxCos 2)) (+ (/ (* uy (+ (* -1/4 (/ (* yi (PI)) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))) (pow maxCos 4)) (/ (* uy (+ (* -1/8 (/ (* uy (* xi (pow (PI) 2))) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (* 1/8 (/ (* yi (PI)) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))))) (pow maxCos 6))))))))))
(* -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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* ux (* (sqrt -1) (- 1 ux)))))) maxCos)) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* 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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* ux (* (sqrt -1) (- 1 ux)))))) maxCos)) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* 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 (+ (* -1 (* ux (* zi (- 1 ux)))) (* ux (* xi (* (sqrt -1) (- 1 ux)))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (+ (* -1 (* ux zi)) (* -1 (/ xi maxCos)))))
(* -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 (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 1 ux))))))
(* -1 (* maxCos (+ (* 1/2 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 1 ux)))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 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)))))))))
(* -1 (* maxCos (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* -1 (* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(* -1 (* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))))
(* -1 (* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)) (/ (* yi (PI)) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux)))))))))))
(* -1 (* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* -1/4 (/ (* yi (PI)) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)) (/ (* yi (PI)) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux)))))))))))))
(* -1 (* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* -1/4 (/ (* yi (PI)) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* -1/8 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/8 (/ (* yi (PI)) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)) (/ (* yi (PI)) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux)))))))))))))))
(* -1 (* maxCos (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi))))
(* -1 (* maxCos (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (+ (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi) (/ (* uy (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* ux (* zi (* (sqrt -1) (- 1 ux)))))) (/ (* yi (PI)) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (pow maxCos 2)))))))
(* -1 (* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (+ (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi) (+ (/ (* uy (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* ux (* zi (* (sqrt -1) (- 1 ux)))))) (/ (* yi (PI)) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (pow maxCos 2)) (/ (* uy (+ (* -1/4 (/ (* yi (PI)) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))) (pow maxCos 4)))))))))
(* -1 (* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (+ (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi) (+ (/ (* uy (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* ux (* zi (* (sqrt -1) (- 1 ux)))))) (/ (* yi (PI)) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (pow maxCos 2)) (+ (/ (* uy (+ (* -1/4 (/ (* yi (PI)) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))) (pow maxCos 4)) (/ (* uy (+ (* -1/8 (/ (* uy (* xi (pow (PI) 2))) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (* 1/8 (/ (* yi (PI)) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))))) (pow maxCos 6)))))))))))
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 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* 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))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
(* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
(+ (* 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 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(* maxCos (* ux (* zi (- 1 ux))))
(*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(* maxCos (* ux zi))
(*.f32 maxCos (*.f32 ux zi))
(+ xi (* maxCos (* ux zi)))
(fma.f32 maxCos (*.f32 ux zi) xi)
(+ (* (* 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 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
(+ (* 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 uy (*.f32 yi (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 zi (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(+ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (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)))))))
(fma.f32 zi (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
(+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))
(+ (* 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))))))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) zi) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))
(* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (PI.f32)) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
(+ (* -2 (* (/ (* uy (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (PI.f32)) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
(* 2 (* (/ (* uy (* yi (PI))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
(+ (* 2 (* (/ (* uy (* yi (PI))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (+ (* -2 (* (/ (* (pow uy 2) (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ 1 zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(fma.f32 xi (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (/.f32 #s(literal 1 binary32) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
(/ (* uy (* xi (pow (PI) 2))) zi)
(/.f32 (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) zi)
(* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))
(*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))
(* xi (+ (* 1/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (+ (* (/ (* 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 xi (fma.f32 #s(literal 1/2 binary32) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (/.f32 (fma.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) xi)))
(* xi (+ (* 1/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 xi (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) xi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))))
(* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
(* 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 xi (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) xi))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi)))
(* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
(* xi (+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))
(*.f32 xi (fma.f32 maxCos (/.f32 (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
xi
(* xi (+ 1 (/ (* maxCos (* ux zi)) xi)))
(*.f32 xi (fma.f32 maxCos (/.f32 (*.f32 ux zi) xi) #s(literal 1 binary32)))
(* 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 xi (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) xi)))))
(* xi (+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* 2 (* (/ (* uy (* yi (PI))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(*.f32 xi (fma.f32 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 uy (*.f32 yi (PI.f32))) xi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
(* (* xi (cos (* -2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
(* xi (+ (* (cos (* -2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) xi)))
(*.f32 xi (fma.f32 zi (/.f32 (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) xi) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
(* xi (+ (* (/ (cos (* -2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) (* xi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (- 1 ux))) xi))))
(*.f32 xi (fma.f32 (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) xi))))
(* -2 (* (/ (* uy (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(*.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
(* xi (+ (* -2 (* (/ (* uy (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) (* xi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(*.f32 xi (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (/.f32 yi xi) (/.f32 (PI.f32) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(* xi (+ (* -2 (* (/ (* (pow uy 2) (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ 1 zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 xi (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (/.f32 #s(literal 1 binary32) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(* xi (+ (* -2 (* (/ (* (pow uy 2) (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* 2 (* (/ (* uy (* yi (PI))) (* xi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ 1 zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(*.f32 xi (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (fma.f32 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 (*.f32 uy (*.f32 yi (PI.f32))) xi) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (/.f32 #s(literal 1 binary32) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(* -1 (* xi (+ (* -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/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))))
(neg.f32 (*.f32 xi (fma.f32 #s(literal -1/2 binary32) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (neg.f32 (/.f32 (fma.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) xi)))))
(* -1 (* xi (+ (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))))
(neg.f32 (*.f32 xi (fma.f32 #s(literal -1/2 binary32) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (neg.f32 (*.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) xi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #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)))))
(neg.f32 (*.f32 xi (*.f32 #s(literal -1 binary32) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) xi))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi)))))
(* -1 (* xi (+ (* -1 (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))))
(neg.f32 (*.f32 xi (*.f32 #s(literal -1 binary32) (fma.f32 maxCos (/.f32 (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(* -1 (* xi (- (* -1 (/ (* maxCos (* ux zi)) xi)) 1)))
(neg.f32 (*.f32 xi (-.f32 (neg.f32 (/.f32 (*.f32 maxCos (*.f32 ux zi)) xi)) #s(literal 1 binary32))))
(* -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))))))))))
(neg.f32 (*.f32 xi (*.f32 #s(literal -1 binary32) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) xi)))))))
(* -1 (* xi (+ (* -2 (* (/ (* uy (* yi (PI))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(neg.f32 (*.f32 xi (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 yi (PI.f32))) xi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(* -1 (* xi (+ (* -1 (* (cos (* -2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) xi)))))
(neg.f32 (*.f32 xi (*.f32 #s(literal -1 binary32) (fma.f32 zi (/.f32 (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) xi) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
(* -1 (* xi (+ (* -1 (* (/ (cos (* -2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(neg.f32 (*.f32 xi (*.f32 #s(literal -1 binary32) (fma.f32 (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) xi)))))
(* -1 (* xi (+ (* -2 (* (/ (* yi (PI)) (* xi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* uy (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(neg.f32 (*.f32 xi (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (/.f32 yi xi) (/.f32 (PI.f32) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(* -1 (* xi (+ (* -1 (* (/ 1 zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* (pow uy 2) (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(neg.f32 (*.f32 xi (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (neg.f32 (*.f32 (/.f32 #s(literal 1 binary32) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
(* -1 (* xi (+ (* -2 (* (/ (* uy (* yi (PI))) (* xi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* -1 (* (/ 1 zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* (pow uy 2) (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(neg.f32 (*.f32 xi (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (/.f32 (*.f32 uy (*.f32 yi (PI.f32))) xi) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (neg.f32 (*.f32 (/.f32 #s(literal 1 binary32) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(+ (* 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 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 zi (fma.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) 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))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 zi (fma.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
(+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))
(+ (* -2 (* (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (/.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
(+ (* -2 (* (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* 2 (* (/ (* uy (* yi (PI))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (/.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(* yi (PI))
(*.f32 yi (PI.f32))
(* yi (sin (* 2 (* uy (PI)))))
(*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* yi (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) yi)) (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(*.f32 yi (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) yi)) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) yi))))
(* yi (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) yi)) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 yi (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) yi)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(* 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 yi (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) yi))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) 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))))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) yi)))))
(* yi (+ (* 2 (* (* uy (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 yi (fma.f32 (/.f32 xi yi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (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)))
(*.f32 yi (fma.f32 zi (/.f32 (fma.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
(* yi (+ (* (/ (sin (* 2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* xi (cos (* -2 (* uy (PI))))) (* yi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (- 1 ux))) yi))))
(*.f32 yi (fma.f32 (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (fma.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) yi))))
(* yi (+ (* -2 (* (/ (* uy (* xi (pow (PI) 2))) (* yi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (PI) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(*.f32 yi (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (/.f32 uy yi) (/.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (/.f32 (PI.f32) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(* yi (+ (* -2 (* (/ (* (pow uy 2) (* xi (pow (PI) 2))) (* yi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* 2 (* (/ (* uy (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi (* yi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(*.f32 yi (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (/.f32 (*.f32 uy uy) yi) (/.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (/.f32 (PI.f32) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (/.f32 (/.f32 xi yi) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux))))) yi)))))
(neg.f32 (*.f32 yi (*.f32 #s(literal -1 binary32) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.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/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) yi)))))
(neg.f32 (*.f32 yi (fma.f32 #s(literal -1/2 binary32) (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) yi)) (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #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)))))
(neg.f32 (*.f32 yi (*.f32 #s(literal -1 binary32) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) yi))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.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 (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(neg.f32 (*.f32 yi (*.f32 #s(literal -1 binary32) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) yi)))))))
(* -1 (* yi (+ (* -2 (* (* uy (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ xi yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(neg.f32 (*.f32 yi (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (neg.f32 (*.f32 (/.f32 xi yi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) yi)))))
(neg.f32 (*.f32 yi (*.f32 #s(literal -1 binary32) (fma.f32 zi (/.f32 (fma.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
(* -1 (* yi (+ (* -1 (* (/ (sin (* 2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(neg.f32 (*.f32 yi (*.f32 #s(literal -1 binary32) (fma.f32 (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (fma.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) yi)))))
(* -1 (* yi (+ (* -2 (* (/ (PI) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* uy (* xi (pow (PI) 2))) (* yi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(neg.f32 (*.f32 yi (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (PI.f32) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (/.f32 uy yi) (/.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(* -1 (* yi (+ (* -2 (* (/ (* uy (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* -2 (* (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(neg.f32 (*.f32 yi (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (/.f32 (PI.f32) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (/.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi)))))
(* ux zi)
(*.f32 ux zi)
(* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
(/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)
(/.f32 (fma.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) zi)
(/ (+ (* -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)))))))) zi)
(/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) zi)
(/ (+ (* 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))))))) zi)
(/.f32 (fma.f32 uy (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) zi)
(* zi (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) zi)) (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(*.f32 zi (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) zi)) (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) 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)))))))))
(*.f32 zi (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) zi) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 zi (fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(* zi (+ (* maxCos ux) (/ xi zi)))
(*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi)))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 zi (fma.f32 (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(* maxCos (* ux (- 1 ux)))
(*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))
(+ (* maxCos (* ux (- 1 ux))) (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)))))
(neg.f32 (*.f32 zi (*.f32 #s(literal -1 binary32) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) 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)))))
(neg.f32 (*.f32 zi (*.f32 #s(literal -1 binary32) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) zi) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(neg.f32 (*.f32 zi (fma.f32 (neg.f32 (/.f32 xi zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (neg.f32 maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(* -1 (* zi (+ (* -1 (* maxCos ux)) (* -1 (/ xi zi)))))
(neg.f32 (*.f32 zi (*.f32 #s(literal -1 binary32) (fma.f32 maxCos ux (/.f32 xi zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(neg.f32 (*.f32 zi (*.f32 #s(literal -1 binary32) (fma.f32 (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))
(* -1 (/ (+ (* -2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) zi))
(neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 yi (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) zi))
(* -1 (/ (+ (* -1 (* 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))))))) (* 2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))) zi))
(neg.f32 (/.f32 (fma.f32 uy (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 yi (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (neg.f32 (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) zi))
(sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))
(sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(* (pow maxCos 2) (pow ux 2))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))
(* (pow ux 2) (+ (* -2 (* (pow maxCos 2) ux)) (pow maxCos 2)))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 maxCos maxCos)))
(* (pow ux 2) (+ (* ux (+ (* -2 (pow maxCos 2)) (* (pow maxCos 2) ux))) (pow maxCos 2)))
(*.f32 (*.f32 ux ux) (fma.f32 ux (fma.f32 (*.f32 maxCos maxCos) ux (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux zi)) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 maxCos (*.f32 ux zi))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 ux (fma.f32 ux (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 maxCos maxCos) yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (neg.f32 maxCos) zi)) (*.f32 maxCos zi)))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI)))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (fma.f32 ux (fma.f32 ux (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))) (*.f32 maxCos zi)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (sin (* 2 (* uy (PI)))))))) (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* 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 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* 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 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (fma.f32 (*.f32 #s(literal -1/2 binary32) ux) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 maxCos maxCos) yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(+ (* maxCos (* ux zi)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 maxCos ux) zi (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(+ (* 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 ux (fma.f32 ux (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 maxCos maxCos) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (neg.f32 maxCos) zi)) (*.f32 maxCos zi)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(+ (* 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 ux (fma.f32 ux (fma.f32 (neg.f32 maxCos) zi (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 maxCos maxCos) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))) (*.f32 maxCos zi)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(+ xi (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) xi)))))))
(fma.f32 ux (fma.f32 ux (fma.f32 (neg.f32 maxCos) zi (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 maxCos maxCos) xi))) (*.f32 maxCos zi)) xi)
(+ xi (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) xi)) (* (pow maxCos 2) (* ux xi))))))))
(fma.f32 ux (fma.f32 ux (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) xi (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 maxCos maxCos) xi)))) (*.f32 maxCos zi)) xi)
(+ (* 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 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 ux ux) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 maxCos maxCos) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(+ (* 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 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 maxCos maxCos) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(+ (* 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 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 maxCos maxCos) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (fma.f32 ux (*.f32 #s(literal -1/2 binary32) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 maxCos maxCos))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 maxCos maxCos)))))) (*.f32 (*.f32 maxCos maxCos) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(+ xi (* 2 (* uy (* yi (PI)))))
(fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi)
(+ xi (+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (+ xi (* 2 (* uy (* yi (PI)))))))) (* 2 (* uy (* yi (PI))))))
(+.f32 (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 yi (PI.f32)) (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi)))) xi)
(+ xi (+ (* 2 (* uy (* yi (PI)))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (+ xi (* 2 (* uy (* yi (PI))))))) (* (pow maxCos 2) (* ux (+ xi (* 2 (* uy (* yi (PI)))))))))))
(+.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (*.f32 (*.f32 ux ux) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi)))))
(+ xi (+ (* 2 (* uy (* yi (PI)))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (+ xi (* 2 (* uy (* yi (PI))))))) (* ux (+ (* -1/2 (* ux (* (+ xi (* 2 (* uy (* yi (PI))))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) (* (pow maxCos 2) (+ xi (* 2 (* uy (* yi (PI))))))))))))
(+.f32 (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 maxCos maxCos) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi)) (*.f32 ux (fma.f32 (*.f32 #s(literal -1/2 binary32) ux) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 maxCos maxCos))) (*.f32 (*.f32 maxCos maxCos) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))) xi)
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 ux ux) (fma.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos) (*.f32 (*.f32 maxCos maxCos) 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 (*.f32 ux ux) (fma.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos) (*.f32 ux (fma.f32 #s(literal -1/2 binary32) (*.f32 ux (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos)))) #s(literal 1 binary32))
(* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(*.f32 zi (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) zi))
(+ (* maxCos (* ux zi)) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(fma.f32 zi (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) zi) (*.f32 maxCos (*.f32 ux zi)))
(+ (* ux (+ (* maxCos zi) (* ux (* zi (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(fma.f32 ux (fma.f32 (*.f32 ux zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 maxCos maxCos) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) zi) (neg.f32 maxCos)) (*.f32 maxCos zi)) (*.f32 zi (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) zi)))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* zi (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)))) (* (pow maxCos 2) (* ux (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(fma.f32 ux (fma.f32 ux (fma.f32 zi (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 maxCos maxCos) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) zi) (neg.f32 maxCos)) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))))) (*.f32 maxCos zi)) (*.f32 zi (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) zi)))
(+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))
(/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) zi)
(+ (* maxCos ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(fma.f32 maxCos ux (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) zi))
(+ (* ux (+ maxCos (* ux (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)))))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(fma.f32 ux (fma.f32 ux (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 maxCos maxCos) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) zi) (neg.f32 maxCos)) maxCos) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) zi))
(+ (* ux (+ maxCos (* ux (+ (* -1 maxCos) (+ (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (/ (* (pow maxCos 2) (* ux (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(fma.f32 ux (fma.f32 ux (fma.f32 #s(literal -1 binary32) maxCos (/.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 maxCos maxCos) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))))) zi)) maxCos) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) zi))
(+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))
(/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi)
(+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (+ (* 2 (/ (* yi (PI)) zi)) (* (pow ux 2) (+ (* -1 (/ (* (pow maxCos 2) (* yi (PI))) zi)) (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi)))))
(+.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (*.f32 (*.f32 ux ux) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 (*.f32 (*.f32 maxCos maxCos) yi) (PI.f32)) (*.f32 (*.f32 (*.f32 maxCos maxCos) uy) (*.f32 xi (*.f32 (PI.f32) (PI.f32))))) zi)))
(+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (+ (* 2 (/ (* yi (PI)) zi)) (* (pow ux 2) (+ (* -1 (/ (* (pow maxCos 2) (* yi (PI))) zi)) (+ (* ux (+ (* -2 (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi)) (* 2 (/ (* (pow maxCos 2) (* yi (PI))) zi)))) (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi))))))
(+.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (*.f32 (*.f32 ux ux) (fma.f32 #s(literal -1 binary32) (*.f32 (*.f32 maxCos maxCos) (/.f32 (*.f32 yi (PI.f32)) zi)) (fma.f32 ux (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 maxCos maxCos) yi) (PI.f32)) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 maxCos maxCos) uy) (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (*.f32 (*.f32 maxCos maxCos) (/.f32 (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) zi))))))
(+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (+ (* 2 (/ (* yi (PI)) zi)) (* (pow ux 2) (+ (* -1 (/ (* (pow maxCos 2) (* yi (PI))) zi)) (+ (* ux (+ (* -2 (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi)) (+ (* 2 (/ (* (pow maxCos 2) (* yi (PI))) zi)) (* ux (+ (* -1 (/ (* yi (* (PI) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))) zi)) (/ (* uy (* xi (* (pow (PI) 2) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) zi)))))) (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi))))))
(+.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (*.f32 (*.f32 ux ux) (fma.f32 #s(literal -1 binary32) (*.f32 (*.f32 maxCos maxCos) (/.f32 (*.f32 yi (PI.f32)) zi)) (fma.f32 ux (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 maxCos maxCos) yi) (PI.f32)) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 maxCos maxCos) uy) (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (*.f32 ux (/.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 maxCos maxCos))) (*.f32 #s(literal -1 binary32) (*.f32 yi (*.f32 (PI.f32) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 maxCos maxCos)))))) zi))) (*.f32 (*.f32 maxCos maxCos) (/.f32 (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) zi))))))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (/ xi zi))
(fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (+ (* (pow ux 2) (+ (* -1/2 (/ (* (pow maxCos 2) xi) zi)) (* uy (+ (* -1 (/ (* (pow maxCos 2) (* yi (PI))) zi)) (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi))))) (/ xi zi)))
(fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (fma.f32 (*.f32 ux ux) (fma.f32 uy (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 (*.f32 (*.f32 maxCos maxCos) yi) (PI.f32)) (*.f32 (*.f32 (*.f32 maxCos maxCos) uy) (*.f32 xi (*.f32 (PI.f32) (PI.f32))))) zi) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 maxCos maxCos) xi) zi))) (/.f32 xi zi)))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (+ (* (pow ux 2) (+ (* -1/2 (/ (* (pow maxCos 2) xi) zi)) (+ (* ux (+ (* uy (+ (* -2 (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi)) (* 2 (/ (* (pow maxCos 2) (* yi (PI))) zi)))) (/ (* (pow maxCos 2) xi) zi))) (* uy (+ (* -1 (/ (* (pow maxCos 2) (* yi (PI))) zi)) (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi)))))) (/ xi zi)))
(fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 maxCos maxCos) xi) zi) (fma.f32 ux (fma.f32 uy (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 maxCos maxCos) yi) (PI.f32)) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 maxCos maxCos) uy) (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 (*.f32 (*.f32 maxCos maxCos) xi) zi)) (*.f32 uy (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 (*.f32 (*.f32 maxCos maxCos) yi) (PI.f32)) (*.f32 (*.f32 (*.f32 maxCos maxCos) uy) (*.f32 xi (*.f32 (PI.f32) (PI.f32))))) zi)))) (/.f32 xi zi)))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (+ (* (pow ux 2) (+ (* -1/2 (/ (* (pow maxCos 2) xi) zi)) (+ (* ux (+ (* ux (+ (* -1/2 (/ (* xi (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))) zi)) (* uy (+ (* -1 (/ (* yi (* (PI) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))) zi)) (/ (* uy (* xi (* (pow (PI) 2) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) zi))))) (+ (* uy (+ (* -2 (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi)) (* 2 (/ (* (pow maxCos 2) (* yi (PI))) zi)))) (/ (* (pow maxCos 2) xi) zi)))) (* uy (+ (* -1 (/ (* (pow maxCos 2) (* yi (PI))) zi)) (/ (* (pow maxCos 2) (* uy (* xi (pow (PI) 2)))) zi)))))) (/ xi zi)))
(fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 maxCos maxCos) xi) zi) (fma.f32 ux (fma.f32 ux (fma.f32 uy (/.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 maxCos maxCos))) (*.f32 #s(literal -1 binary32) (*.f32 yi (*.f32 (PI.f32) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 maxCos maxCos)))))) zi) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 maxCos maxCos))) zi))) (fma.f32 uy (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 maxCos maxCos) yi) (PI.f32)) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 maxCos maxCos) uy) (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 (*.f32 (*.f32 maxCos maxCos) xi) zi))) (*.f32 uy (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 (*.f32 (*.f32 maxCos maxCos) yi) (PI.f32)) (*.f32 (*.f32 (*.f32 maxCos maxCos) uy) (*.f32 xi (*.f32 (PI.f32) (PI.f32))))) zi)))) (/.f32 xi zi)))
(+ 1 (* -2 ux))
(fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32))
(+ 1 (* ux (- ux 2)))
(fma.f32 ux (-.f32 ux #s(literal 2 binary32)) #s(literal 1 binary32))
(pow ux 2)
(*.f32 ux ux)
(* (pow ux 2) (+ 1 (* -2 ux)))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)))
(* (pow ux 2) (+ 1 (* ux (- ux 2))))
(*.f32 (*.f32 ux ux) (fma.f32 ux (-.f32 ux #s(literal 2 binary32)) #s(literal 1 binary32)))
(* (pow maxCos 2) (pow ux 4))
(*.f32 (*.f32 maxCos maxCos) (pow.f32 ux #s(literal 4 binary32)))
(* (pow ux 4) (+ (* -2 (/ (pow maxCos 2) ux)) (pow maxCos 2)))
(*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 maxCos maxCos) ux) (*.f32 maxCos maxCos)))
(* (pow ux 4) (+ (* -2 (/ (pow maxCos 2) ux)) (+ (/ (pow maxCos 2) (pow ux 2)) (pow maxCos 2))))
(*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 maxCos maxCos) ux) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (*.f32 ux ux) (fma.f32 (*.f32 maxCos yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 maxCos) zi)))
(* (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 (*.f32 ux ux) (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 maxCos yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* (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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(*.f32 (*.f32 ux ux) (fma.f32 (neg.f32 maxCos) zi (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 ux ux))) (fma.f32 (*.f32 maxCos yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))))
(* (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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* 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 (*.f32 ux ux) (fma.f32 (neg.f32 maxCos) zi (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 ux ux))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 yi maxCos) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (pow.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) #s(literal 3 binary32)))) (fma.f32 (*.f32 maxCos yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))))))
(* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 maxCos (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))))
(* (pow ux 2) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))
(*.f32 (*.f32 ux ux) (fma.f32 (*.f32 maxCos yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* (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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 ux ux))) (fma.f32 (*.f32 maxCos yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* (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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* 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 (*.f32 ux ux) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 ux ux))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 yi maxCos) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (pow.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) #s(literal 3 binary32)))) (fma.f32 (*.f32 maxCos yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (*.f32 ux ux) (fma.f32 maxCos (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 (neg.f32 maxCos) zi)))
(* (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 (*.f32 ux ux) (fma.f32 (neg.f32 maxCos) zi (fma.f32 maxCos (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (fma.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos xi) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* (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 ux ux) (fma.f32 (neg.f32 maxCos) zi (+.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 #s(literal -1/2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 maxCos (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (fma.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos xi) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))))
(* (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 (*.f32 ux ux) (fma.f32 (neg.f32 maxCos) zi (+.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 #s(literal -1/2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))))) (*.f32 maxCos (pow.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) #s(literal 3 binary32)))) (fma.f32 maxCos (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (fma.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos xi) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* maxCos (* xi (sqrt -1)))))
(*.f32 (*.f32 ux ux) (fma.f32 (neg.f32 maxCos) zi (*.f32 maxCos (*.f32 xi (sqrt.f32 #s(literal -1 binary32))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 maxCos xi) (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (/.f32 maxCos ux) (/.f32 xi (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 maxCos zi) ux)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux))))))
(*.f32 (*.f32 ux ux) (fma.f32 (neg.f32 maxCos) zi (fma.f32 #s(literal -1/2 binary32) (/.f32 (/.f32 (*.f32 xi (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) maxCos) (*.f32 (*.f32 ux ux) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 (*.f32 maxCos xi) (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (/.f32 maxCos ux) (/.f32 xi (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 maxCos zi) ux))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux)))))))
(*.f32 (*.f32 ux ux) (fma.f32 (neg.f32 maxCos) zi (fma.f32 #s(literal -1/2 binary32) (/.f32 (/.f32 (*.f32 xi (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) maxCos) (*.f32 (*.f32 ux ux) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 (*.f32 xi (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) maxCos) (pow.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) #s(literal 3 binary32))) (fma.f32 (*.f32 maxCos xi) (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (/.f32 maxCos ux) (/.f32 xi (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 maxCos zi) ux)))))))
(* ux (+ (* maxCos zi) (/ xi ux)))
(*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux)))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (*.f32 ux ux) (*.f32 maxCos (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))))))
(* (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 (*.f32 ux ux) (fma.f32 maxCos (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (fma.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos xi) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* (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 ux ux) (+.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 #s(literal -1/2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 maxCos (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (fma.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos xi) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))
(* (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 ux ux) (+.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 #s(literal -1/2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))))) (*.f32 maxCos (pow.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) #s(literal 3 binary32)))) (fma.f32 maxCos (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (fma.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos xi) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* maxCos (* (pow ux 2) (* (sqrt -1) (+ xi (* 2 (* uy (* yi (PI))))))))
(*.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi)))
(* (pow ux 2) (+ (* maxCos (* (sqrt -1) (+ xi (* 2 (* uy (* yi (PI))))))) (/ (* maxCos (+ xi (* 2 (* uy (* yi (PI)))))) (* ux (sqrt -1)))))
(*.f32 (*.f32 ux ux) (fma.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (/.f32 (/.f32 (*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi)) ux) (sqrt.f32 #s(literal -1 binary32)))))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ xi (* 2 (* uy (* yi (PI))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* (sqrt -1) (+ xi (* 2 (* uy (* yi (PI))))))) (/ (* maxCos (+ xi (* 2 (* uy (* yi (PI)))))) (* ux (sqrt -1))))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) maxCos) (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 ux ux) (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (/.f32 (/.f32 (*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi)) ux) (sqrt.f32 #s(literal -1 binary32))))))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ xi (* 2 (* uy (* yi (PI))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* (+ xi (* 2 (* uy (* yi (PI))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* (sqrt -1) (+ xi (* 2 (* uy (* yi (PI))))))) (/ (* maxCos (+ xi (* 2 (* uy (* yi (PI)))))) (* ux (sqrt -1)))))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) maxCos) (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 ux ux) (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (*.f32 maxCos (pow.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) #s(literal 3 binary32)))) (fma.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (/.f32 (/.f32 (*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi)) ux) (sqrt.f32 #s(literal -1 binary32)))))))
(* 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 (*.f32 ux ux) (fma.f32 maxCos (sqrt.f32 #s(literal -1 binary32)) (/.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* (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 (*.f32 ux ux) (fma.f32 #s(literal -1/2 binary32) (/.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)))) (fma.f32 maxCos (sqrt.f32 #s(literal -1 binary32)) (/.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))
(* (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 (*.f32 ux ux) (fma.f32 #s(literal -1/2 binary32) (/.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)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) maxCos) (pow.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) #s(literal 3 binary32))) (fma.f32 maxCos (sqrt.f32 #s(literal -1 binary32)) (/.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* (pow ux 2) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(*.f32 (*.f32 (*.f32 ux ux) zi) (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) zi) (neg.f32 maxCos)))
(* (pow ux 2) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)))
(*.f32 (*.f32 ux ux) (fma.f32 zi (/.f32 (fma.f32 (/.f32 maxCos zi) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 #s(literal -1 binary32))) maxCos) ux) (*.f32 zi (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) zi) (neg.f32 maxCos)))))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.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))))) (fma.f32 zi (/.f32 (fma.f32 (/.f32 maxCos zi) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 #s(literal -1 binary32))) maxCos) ux) (*.f32 zi (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) zi) (neg.f32 maxCos))))))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.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))))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) maxCos) (pow.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) #s(literal 3 binary32)))) (fma.f32 zi (/.f32 (fma.f32 (/.f32 maxCos zi) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 #s(literal -1 binary32))) maxCos) ux) (*.f32 zi (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) zi) (neg.f32 maxCos)))))))
(* (pow ux 2) (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))
(*.f32 (*.f32 ux ux) (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) zi) (neg.f32 maxCos)))
(* (pow ux 2) (+ (* -1 maxCos) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1))))))))
(*.f32 (*.f32 ux ux) (+.f32 (fma.f32 #s(literal -1 binary32) maxCos (/.f32 maxCos ux)) (fma.f32 (/.f32 maxCos ux) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) zi))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1)))))))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -1 binary32) maxCos (+.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 maxCos ux)) (fma.f32 (/.f32 maxCos ux) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) zi)))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (* zi (pow (sqrt -1) 3)))))) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1))))))))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -1 binary32) maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))))) (+.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos (pow.f32 ux #s(literal 3 binary32))) (*.f32 zi (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))))) (/.f32 maxCos ux)) (fma.f32 (/.f32 maxCos ux) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) zi))))))
(* (pow ux 2) (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi))))
(*.f32 (*.f32 ux ux) (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 maxCos uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))) zi))
(* (pow ux 2) (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (+ (* -2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* ux (* zi (sqrt -1))))) (+ (* 2 (/ (* maxCos (* yi (PI))) (* ux (* zi (sqrt -1))))) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi))))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 maxCos uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) zi) (+.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 maxCos (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 yi (PI.f32))))) (*.f32 ux (*.f32 zi (sqrt.f32 #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 maxCos (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) zi)))))
(* (pow ux 2) (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (+ (* -2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* ux (* zi (sqrt -1))))) (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (* 2 (/ (* maxCos (* yi (PI))) (* ux (* zi (sqrt -1))))) (+ (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))))))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 maxCos uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) zi) (fma.f32 #s(literal -2 binary32) (/.f32 (/.f32 (*.f32 maxCos (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))) ux) (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal -1 binary32) (/.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) maxCos) (*.f32 (*.f32 (*.f32 ux ux) zi) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal 2 binary32) (fma.f32 (/.f32 maxCos ux) (/.f32 (*.f32 yi (PI.f32)) (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 maxCos (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) zi)) (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 zi (sqrt.f32 #s(literal -1 binary32))))))))))
(* (pow ux 2) (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (+ (* -2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* ux (* zi (sqrt -1))))) (+ (* -1 (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* (pow ux 3) (* zi (pow (sqrt -1) 3)))))) (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (* 2 (/ (* maxCos (* yi (PI))) (* ux (* zi (sqrt -1))))) (+ (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)) (+ (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* (pow ux 2) (* zi (sqrt -1))))) (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (* zi (pow (sqrt -1) 3)))))))))))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 maxCos uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) zi) (fma.f32 #s(literal -2 binary32) (/.f32 (/.f32 (*.f32 maxCos (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))) ux) (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos (pow.f32 ux #s(literal 3 binary32))) (*.f32 zi (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) maxCos) (*.f32 (*.f32 (*.f32 ux ux) zi) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal 2 binary32) (fma.f32 (/.f32 maxCos ux) (/.f32 (*.f32 yi (PI.f32)) (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 maxCos (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) zi)) (fma.f32 (/.f32 yi maxCos) (/.f32 (*.f32 (PI.f32) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))) (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 zi (sqrt.f32 #s(literal -1 binary32))))))))))))
(* (pow ux 2) (+ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))) (/ (* maxCos (* xi (sqrt -1))) zi)))
(*.f32 (*.f32 ux ux) (fma.f32 uy (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 maxCos uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))) zi) (/.f32 (*.f32 maxCos (*.f32 xi (sqrt.f32 #s(literal -1 binary32)))) zi)))
(* (pow ux 2) (+ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))) (+ (/ (* maxCos xi) (* ux (* zi (sqrt -1)))) (+ (/ (* maxCos (* xi (sqrt -1))) zi) (/ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1)))) (* 2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))))) ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 uy (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 maxCos uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))) zi) (fma.f32 (/.f32 maxCos ux) (/.f32 xi (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 uy (/.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 yi (PI.f32))) (*.f32 #s(literal -2 binary32) (*.f32 maxCos (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))))) (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))) ux) (/.f32 (*.f32 maxCos (*.f32 xi (sqrt.f32 #s(literal -1 binary32)))) zi)))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))) (+ (/ (* maxCos xi) (* ux (* zi (sqrt -1)))) (+ (/ (* maxCos (* xi (sqrt -1))) zi) (+ (/ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1)))) (* 2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))))) ux) (/ (* uy (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* zi (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* zi (sqrt -1)))))) (pow ux 2))))))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/2 binary32) (/.f32 (/.f32 (*.f32 xi (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) maxCos) (*.f32 (*.f32 (*.f32 ux ux) zi) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 uy (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 maxCos uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))) zi) (fma.f32 (/.f32 maxCos ux) (/.f32 xi (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 maxCos (/.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) zi) (fma.f32 uy (/.f32 (/.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (*.f32 #s(literal -1 binary32) (*.f32 yi (*.f32 (PI.f32) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))))) (*.f32 maxCos (*.f32 zi (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux ux)) (*.f32 uy (/.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 yi (PI.f32))) (*.f32 #s(literal -2 binary32) (*.f32 maxCos (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))))) (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))) ux))))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (* zi (pow (sqrt -1) 3)))))) (+ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))) (+ (/ (* maxCos xi) (* ux (* zi (sqrt -1)))) (+ (/ (* maxCos (* xi (sqrt -1))) zi) (+ (/ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1)))) (* 2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))))) ux) (+ (/ (* uy (+ (* -1 (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* zi (pow (sqrt -1) 3))))) (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* zi (pow (sqrt -1) 3)))))) (pow ux 3)) (/ (* uy (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* zi (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* zi (sqrt -1)))))) (pow ux 2))))))))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/2 binary32) (/.f32 (/.f32 (*.f32 xi (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) maxCos) (*.f32 (*.f32 (*.f32 ux ux) zi) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 (*.f32 xi (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) maxCos) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)))) (fma.f32 uy (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 maxCos uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))) zi) (fma.f32 (/.f32 maxCos ux) (/.f32 xi (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 maxCos (/.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) zi) (fma.f32 uy (/.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 yi (PI.f32))) (*.f32 #s(literal -2 binary32) (*.f32 maxCos (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))))) (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))) ux) (fma.f32 uy (/.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 yi (*.f32 (PI.f32) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))))) (*.f32 maxCos (*.f32 zi (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32))))) (pow.f32 ux #s(literal 3 binary32))) (*.f32 uy (/.f32 (/.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (*.f32 #s(literal -1 binary32) (*.f32 yi (*.f32 (PI.f32) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))))) (*.f32 maxCos (*.f32 zi (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux ux)))))))))))
(* (pow ux 2) (- 1 (* 2 (/ 1 ux))))
(*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) ux)))
(* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(*.f32 (*.f32 ux ux) (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) ux)))
(pow ux 4)
(pow.f32 ux #s(literal 4 binary32))
(* (pow ux 4) (- 1 (* 2 (/ 1 ux))))
(*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) ux)))
(* (pow ux 4) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) ux)))
(sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux)))))))
(sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)))))))
(* (pow ux 4) (+ (* -1 (/ (+ (* -1 (/ (pow maxCos 2) ux)) (* 2 (pow maxCos 2))) ux)) (pow maxCos 2)))
(*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 maxCos maxCos (neg.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 maxCos maxCos) (neg.f32 (/.f32 (*.f32 maxCos maxCos) ux))) ux))))
(* (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 (*.f32 ux ux) (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 maxCos yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 maxCos zi (/.f32 (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 #s(literal -1 binary32))))) 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 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux))))))))))) ux)))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (*.f32 ux ux) (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 maxCos yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 #s(literal -1 binary32) (fma.f32 maxCos (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 yi maxCos) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (sqrt.f32 #s(literal -1 binary32)))))) 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 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux)))))))))) (* 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 (*.f32 ux ux) (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 maxCos yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 #s(literal -1 binary32) (fma.f32 maxCos (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 yi maxCos) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 1/2 binary32) (fma.f32 xi (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)))))))) (/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.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 (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))) 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 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux))))))))))) ux))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (*.f32 ux ux) (fma.f32 (*.f32 maxCos yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 maxCos (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 yi maxCos) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (sqrt.f32 #s(literal -1 binary32)))))) 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 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux)))))))))) (* 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 (*.f32 ux ux) (fma.f32 (*.f32 maxCos yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 maxCos (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 yi maxCos) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 1/2 binary32) (fma.f32 xi (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)))))))) (/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.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 (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))) 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 (*.f32 ux ux) (fma.f32 (neg.f32 maxCos) zi (fma.f32 maxCos (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 (*.f32 maxCos xi) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 maxCos) zi)) 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 (*.f32 ux ux) (fma.f32 (neg.f32 maxCos) zi (fma.f32 maxCos (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 (*.f32 maxCos xi) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) 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 (*.f32 ux ux) (fma.f32 (neg.f32 maxCos) zi (fma.f32 maxCos (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 (*.f32 maxCos xi) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.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 (sqrt.f32 #s(literal -1 binary32))))) ux))) ux)))) ux)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (* maxCos xi) (sqrt -1)))) ux)) (* maxCos (* xi (sqrt -1))))))
(*.f32 (*.f32 ux ux) (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 maxCos xi) (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (neg.f32 (*.f32 maxCos (/.f32 xi (sqrt.f32 #s(literal -1 binary32)))))) ux)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos xi) (sqrt -1))) (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1))))))) ux)) (* maxCos (* xi (sqrt -1))))))
(*.f32 (*.f32 ux ux) (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 maxCos xi) (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 (*.f32 xi (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 (*.f32 maxCos (/.f32 xi (sqrt.f32 #s(literal -1 binary32))))))) ux)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos xi) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux)))) ux)) (* maxCos (* xi (sqrt -1))))))
(*.f32 (*.f32 ux ux) (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 maxCos xi) (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 maxCos (/.f32 xi (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 xi maxCos) (/.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 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 xi (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) ux)) (*.f32 (neg.f32 maxCos) zi)) ux)))))
(* -1 (* ux (+ (* -1 (* maxCos zi)) (* -1 (/ xi ux)))))
(*.f32 (neg.f32 ux) (*.f32 #s(literal -1 binary32) (fma.f32 maxCos zi (/.f32 xi 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 (*.f32 ux ux) (fma.f32 maxCos (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 (/.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 (*.f32 maxCos xi) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 #s(literal -1 binary32)))) 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 (*.f32 ux ux) (fma.f32 maxCos (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 (*.f32 maxCos xi) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) 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 (*.f32 ux ux) (fma.f32 maxCos (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 (*.f32 maxCos xi) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.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 (sqrt.f32 #s(literal -1 binary32))))) ux))) ux))) ux))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (+ xi (* 2 (* uy (* yi (PI)))))) (sqrt -1))) (* 1/2 (/ (* (+ xi (* 2 (* uy (* yi (PI))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* (sqrt -1) (+ xi (* 2 (* uy (* yi (PI)))))))))
(*.f32 (*.f32 ux ux) (fma.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (neg.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 (/.f32 (*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi)) (sqrt.f32 #s(literal -1 binary32))))) ux))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (+ xi (* 2 (* uy (* yi (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* (+ xi (* 2 (* uy (* yi (PI))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* (+ xi (* 2 (* uy (* yi (PI))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* (sqrt -1) (+ xi (* 2 (* uy (* yi (PI)))))))))
(*.f32 (*.f32 ux ux) (fma.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (neg.f32 (/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 maxCos (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) 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 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))) ux))) 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))))
(*.f32 (*.f32 ux ux) (fma.f32 maxCos (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (neg.f32 maxCos) (sqrt.f32 #s(literal -1 binary32)))) 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 (*.f32 ux ux) (fma.f32 maxCos (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.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))) maxCos) (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal 1/2 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 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))) ux) (/.f32 (neg.f32 maxCos) (sqrt.f32 #s(literal -1 binary32)))) ux))))
(* (pow ux 2) (+ (* -1 (/ (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(*.f32 (*.f32 ux ux) (fma.f32 zi (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) zi) (neg.f32 maxCos)) (neg.f32 (*.f32 zi (/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (/.f32 maxCos zi) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 #s(literal -1 binary32))) maxCos)) ux)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1))))) (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(*.f32 (*.f32 ux ux) (fma.f32 zi (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) zi) (neg.f32 maxCos)) (neg.f32 (/.f32 (fma.f32 zi (*.f32 #s(literal -1 binary32) (fma.f32 (/.f32 maxCos zi) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 #s(literal -1 binary32))) maxCos)) (*.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))) ux))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(*.f32 (*.f32 ux ux) (fma.f32 zi (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) zi) (neg.f32 maxCos)) (neg.f32 (/.f32 (fma.f32 zi (*.f32 #s(literal -1 binary32) (fma.f32 (/.f32 maxCos zi) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 #s(literal -1 binary32))) maxCos)) (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) maxCos) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.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 (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))) ux))) ux))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -1 binary32) maxCos (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) zi) (neg.f32 (/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (/.f32 maxCos zi) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 #s(literal -1 binary32))) maxCos)) ux)))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (+ (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (* zi (sqrt -1)))))))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -1 binary32) maxCos (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) zi) (neg.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 (/.f32 maxCos zi) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 #s(literal -1 binary32))) maxCos) (*.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 maxCos (*.f32 ux (*.f32 zi (sqrt.f32 #s(literal -1 binary32))))))))) ux)))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (+ (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))) (* -1 (/ (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* zi (sqrt -1))))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (* zi (sqrt -1))))))) ux)))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -1 binary32) maxCos (fma.f32 maxCos (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) zi) (neg.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 (/.f32 maxCos zi) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 maxCos (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.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 (*.f32 ux (*.f32 zi (sqrt.f32 #s(literal -1 binary32))))))))) ux)) (neg.f32 maxCos)) ux)))))
(* (pow ux 2) (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (+ (* -1 (/ (+ (* -2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))) (* 2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1))))) ux)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 maxCos uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) zi) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 maxCos (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) zi) (neg.f32 (/.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -2 binary32) (*.f32 maxCos (*.f32 yi (PI.f32))))) (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))) ux)))))
(* (pow ux 2) (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (+ (* -1 (/ (+ (* -2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))) (+ (* -1 (/ (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* zi (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* zi (sqrt -1))))) ux)) (* 2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1)))))) ux)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 maxCos uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) zi) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 maxCos (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) zi) (neg.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (/.f32 (*.f32 maxCos (*.f32 yi (PI.f32))) zi) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) (/.f32 (/.f32 (*.f32 maxCos (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))) zi) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (/.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (*.f32 #s(literal -1 binary32) (*.f32 yi (*.f32 (PI.f32) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))))) (*.f32 maxCos (*.f32 zi (sqrt.f32 #s(literal -1 binary32))))) ux)))) ux)))))
(* (pow ux 2) (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (+ (* -1 (/ (+ (* -2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))) (+ (* -1 (/ (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* zi (sqrt -1))))) (+ (* -1 (/ (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* zi (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))))) (* maxCos (* zi (sqrt -1))))) ux)) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* zi (sqrt -1)))))) ux)) (* 2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1)))))) ux)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 maxCos uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) zi) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 maxCos (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) zi) (neg.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (/.f32 (*.f32 maxCos (*.f32 yi (PI.f32))) zi) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) (/.f32 (/.f32 (*.f32 maxCos (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))) zi) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) maxCos) (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 (/.f32 uy maxCos) (/.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 (/.f32 (/.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.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 #s(literal -1 binary32) (*.f32 (*.f32 yi (PI.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 (*.f32 zi (sqrt.f32 #s(literal -1 binary32))))) ux)))) ux)))) ux)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos xi) (* zi (sqrt -1)))) (* uy (+ (* -2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))) (* 2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1))))))) ux)) (+ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))) (/ (* maxCos (* xi (sqrt -1))) zi))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 uy (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -2 binary32) (*.f32 maxCos (*.f32 yi (PI.f32))))) (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 (*.f32 (/.f32 maxCos zi) (/.f32 xi (sqrt.f32 #s(literal -1 binary32)))))) ux) (fma.f32 uy (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 maxCos uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))) zi) (/.f32 (*.f32 maxCos (*.f32 xi (sqrt.f32 #s(literal -1 binary32)))) zi))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos xi) (* zi (sqrt -1)))) (+ (* -1 (/ (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* zi (sqrt -1))))) (* uy (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* zi (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* zi (sqrt -1))))))) ux)) (* uy (+ (* -2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))) (* 2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1)))))))) ux)) (+ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))) (/ (* maxCos (* xi (sqrt -1))) zi))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 (/.f32 maxCos zi) (/.f32 xi (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 uy (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -2 binary32) (*.f32 maxCos (*.f32 yi (PI.f32))))) (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 (/.f32 (fma.f32 uy (/.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (*.f32 #s(literal -1 binary32) (*.f32 yi (*.f32 (PI.f32) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))))) (*.f32 maxCos (*.f32 zi (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 xi (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))))) ux)))) ux) (fma.f32 uy (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 maxCos uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))) zi) (/.f32 (*.f32 maxCos (*.f32 xi (sqrt.f32 #s(literal -1 binary32)))) zi))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos xi) (* zi (sqrt -1)))) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* zi (sqrt -1))))) (* uy (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* zi (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))))) (* maxCos (* zi (sqrt -1))))))) ux)) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* zi (sqrt -1))))) (* uy (+ (* -1 (/ (* yi (* (PI) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* zi (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))))) (* maxCos (* zi (sqrt -1)))))))) ux)) (* uy (+ (* -2 (/ (* maxCos (* yi (PI))) (* zi (sqrt -1)))) (* 2 (/ (* maxCos (* uy (* xi (pow (PI) 2)))) (* zi (sqrt -1)))))))) ux)) (+ (* uy (+ (* -2 (/ (* maxCos (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) zi)) (* 2 (/ (* maxCos (* yi (* (PI) (sqrt -1)))) zi)))) (/ (* maxCos (* xi (sqrt -1))) zi))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 (/.f32 maxCos zi) (/.f32 xi (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 uy (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -2 binary32) (*.f32 maxCos (*.f32 yi (PI.f32))))) (*.f32 zi (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 xi maxCos) (/.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 zi (sqrt.f32 #s(literal -1 binary32))))) (*.f32 uy (/.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.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 #s(literal -1 binary32) (*.f32 (*.f32 yi (PI.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 (*.f32 zi (sqrt.f32 #s(literal -1 binary32))))))) ux) (fma.f32 uy (/.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (*.f32 #s(literal -1 binary32) (*.f32 yi (*.f32 (PI.f32) (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))))) (*.f32 maxCos (*.f32 zi (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 xi (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 zi (sqrt.f32 #s(literal -1 binary32))))))) ux)))) ux) (fma.f32 uy (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 maxCos uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))) zi) (/.f32 (*.f32 maxCos (*.f32 xi (sqrt.f32 #s(literal -1 binary32)))) zi))))
(* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) #s(literal 1 binary32)))
(* (pow ux 4) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) #s(literal 1 binary32)))
(sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))
(sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(+ (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))) (* -2 (* uy (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (PI.f32) (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))
(+ (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))) (* uy (+ (* -2 (* uy (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))
(fma.f32 uy (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (PI.f32) (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))) (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))
(+ (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))) (* uy (+ (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))) (* uy (+ (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))) (* 4/3 (* uy (* (pow (PI) 3) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))))))
(fma.f32 uy (fma.f32 uy (fma.f32 (*.f32 #s(literal 4/3 binary32) uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))) (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 xi (+.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))) (fma.f32 uy (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (PI.f32) (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (PI.f32) (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* uy (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))) (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (fma.f32 uy (fma.f32 (*.f32 #s(literal 1/2 binary32) uy) (*.f32 xi (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))))) (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (PI.f32) (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (PI.f32) (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* uy (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 1/2 (* xi (+ (* 4/3 (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* 4/3 (* (pow (PI) 3) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))))))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (fma.f32 uy (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (PI.f32) (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (PI.f32) (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))) (fma.f32 uy (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))) (*.f32 uy (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal 4/3 binary32) (fma.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
(* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))
(*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 xi (+.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 uy (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (PI.f32) (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (PI.f32) (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* uy (+ (* 1/2 (* uy (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))) (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(fma.f32 uy (fma.f32 (*.f32 #s(literal 1/2 binary32) uy) (*.f32 xi (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))))) (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (PI.f32) (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (PI.f32) (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* uy (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 1/2 (* xi (+ (* 4/3 (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* 4/3 (* (pow (PI) 3) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))))))))))
(fma.f32 uy (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (PI.f32) (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (PI.f32) (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))) (fma.f32 uy (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))) (*.f32 uy (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal 4/3 binary32) (fma.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))))
(+ (* 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 uy (*.f32 yi (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (fma.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
(+ (* 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 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 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)) (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 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 uy (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(+ (* 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 uy (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
(+ (* 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 uy (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 uy (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(fma.f32 zi (fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
(+ (* 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))))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(fma.f32 zi (fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 uy (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(+ (* 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))))))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 uy (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (*.f32 zi (fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))
(+ (* 2 (* (/ (* uy (* yi (PI))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(+ (* maxCos (* ux (- 1 ux))) (+ (* uy (+ (* -2 (* (/ (* uy (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (fma.f32 uy (fma.f32 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (PI.f32)) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(+ (* maxCos (* ux (- 1 ux))) (+ (* uy (+ (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (/ (* uy (* yi (pow (PI) 3))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 uy (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal -4/3 binary32) (/.f32 (*.f32 uy (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (*.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
(+ (* 2 (* (/ (* uy (* yi (PI))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
(+ (* uy (+ (* -2 (* (/ (* uy (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 uy (fma.f32 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (PI.f32)) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
(* 1/2 (PI))
(*.f32 #s(literal 1/2 binary32) (PI.f32))
(+ (* -2 (* uy (PI))) (* 1/2 (PI)))
(fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(/ (PI) uy)
(/.f32 (PI.f32) uy)
(* 2 (* uy (* yi (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))
(* uy (+ (* -4/3 (* (pow uy 2) (* yi (pow (PI) 3)))) (* 2 (* yi (PI)))))
(*.f32 uy (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32))))))
(* uy (+ (* 2 (* yi (PI))) (* (pow uy 2) (+ (* -4/3 (* yi (pow (PI) 3))) (* 4/15 (* (pow uy 2) (* yi (pow (PI) 5))))))))
(*.f32 uy (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (*.f32 uy uy) (fma.f32 (*.f32 #s(literal -4/3 binary32) yi) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 5 binary32))))))))
(* uy (+ (* 2 (* yi (PI))) (* (pow uy 2) (+ (* -4/3 (* yi (pow (PI) 3))) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (* yi (pow (PI) 7)))) (* 4/15 (* yi (pow (PI) 5)))))))))
(*.f32 uy (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (*.f32 uy uy) (fma.f32 (*.f32 #s(literal -4/3 binary32) yi) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (*.f32 uy uy) (fma.f32 (*.f32 #s(literal 4/15 binary32) yi) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 7 binary32))))))))))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi uy) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 uy (fma.f32 (/.f32 xi uy) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(* uy (+ (* -2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) (* uy zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(*.f32 uy (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (/.f32 yi uy) (/.f32 (PI.f32) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(* -2 (* (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(*.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (/.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
(* (pow uy 2) (+ (* -2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) (* uy zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(*.f32 (*.f32 uy uy) (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (/.f32 yi uy) (/.f32 (PI.f32) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(* (pow uy 2) (+ (* -2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* 2 (* (/ (* yi (PI)) (* uy zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (/ xi (* (pow uy 2) zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(*.f32 (*.f32 uy uy) (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (/.f32 yi uy) (/.f32 (PI.f32) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (/.f32 xi (*.f32 (*.f32 uy uy) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(* -2 (* uy (PI)))
(*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))
(* uy (+ (* -2 (PI)) (* 1/2 (/ (PI) uy))))
(*.f32 uy (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))))
(* -1 (* uy (+ (* -2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ xi uy) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(neg.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 yi (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (neg.f32 (*.f32 (/.f32 xi uy) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
(* -1 (* uy (+ (* -2 (* (/ (* yi (PI)) (* uy zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(neg.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (/.f32 yi uy) (/.f32 (PI.f32) zi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(* (pow uy 2) (+ (* -2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* -2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ xi (* uy zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) uy))))
(*.f32 (*.f32 uy uy) (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 yi (PI.f32)) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (neg.f32 (*.f32 (/.f32 (/.f32 xi uy) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) uy))))
(* -1 (* uy (+ (* -1/2 (/ (PI) uy)) (* 2 (PI)))))
(neg.f32 (*.f32 uy (fma.f32 #s(literal -1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 maxCos (fma.f32 (*.f32 #s(literal -1/2 binary32) maxCos) (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (+ (* maxCos (+ (* -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)))))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* 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 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (fma.f32 (*.f32 maxCos maxCos) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* 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 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (fma.f32 (*.f32 maxCos maxCos) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (*.f32 maxCos maxCos) (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))) (*.f32 (*.f32 #s(literal -1/16 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 6 binary32)) yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)))))))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(+ (* 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 maxCos (fma.f32 maxCos (*.f32 #s(literal -1/2 binary32) (fma.f32 (*.f32 (*.f32 ux ux) xi) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(+ (* 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 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (fma.f32 (*.f32 (*.f32 ux ux) xi) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 #s(literal -1/8 binary32) (fma.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) xi) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(+ xi (* maxCos (* ux (* zi (- 1 ux)))))
(fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) xi)
(+ xi (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* xi (pow (- 1 ux) 2))))) (* ux (* zi (- 1 ux))))))
(fma.f32 maxCos (fma.f32 (*.f32 #s(literal -1/2 binary32) maxCos) (*.f32 (*.f32 (*.f32 ux ux) xi) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi)
(+ xi (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* xi (pow (- 1 ux) 4))))))) (* ux (* zi (- 1 ux))))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) xi) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi)
(+ (* 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 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 maxCos maxCos) (*.f32 #s(literal -1/2 binary32) (fma.f32 (*.f32 (*.f32 ux ux) xi) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(+ (* 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 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 maxCos maxCos) (fma.f32 #s(literal -1/2 binary32) (fma.f32 (*.f32 (*.f32 ux ux) xi) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 #s(literal -1/8 binary32) (fma.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) xi) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(+ (* 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 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 maxCos maxCos) (fma.f32 #s(literal -1/2 binary32) (fma.f32 (*.f32 (*.f32 ux ux) xi) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (*.f32 maxCos maxCos) (fma.f32 #s(literal -1/8 binary32) (fma.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) xi) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 #s(literal -1/16 binary32) (fma.f32 (*.f32 (pow.f32 ux #s(literal 6 binary32)) xi) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32))) (*.f32 (*.f32 (pow.f32 ux #s(literal 6 binary32)) yi) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)))))))))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(+ xi (+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* (+ xi (* 2 (* uy (* yi (PI))))) (pow (- 1 ux) 2))))) (* 2 (* uy (* yi (PI))))))
(+.f32 (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 yi (PI.f32)) (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) xi)
(+ xi (+ (* 2 (* uy (* yi (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (+ xi (* 2 (* uy (* yi (PI))))) (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* (+ xi (* 2 (* uy (* yi (PI))))) (pow (- 1 ux) 4)))))))))
(+.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (*.f32 (*.f32 maxCos maxCos) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (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 ux #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))))))
(+ xi (+ (* 2 (* uy (* yi (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (+ xi (* 2 (* uy (* yi (PI))))) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* (+ xi (* 2 (* uy (* yi (PI))))) (pow (- 1 ux) 4)))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* (+ xi (* 2 (* uy (* yi (PI))))) (pow (- 1 ux) 6)))))))))))
(+.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (*.f32 (*.f32 maxCos maxCos) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 maxCos maxCos) (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (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 ux #s(literal 6 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32))))))))))
(+ 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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #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 (*.f32 maxCos maxCos) (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 ux #s(literal 4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) #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 (*.f32 maxCos maxCos) (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 maxCos maxCos) (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 ux #s(literal 6 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32))))))) #s(literal 1 binary32))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(fma.f32 zi (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) zi) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2))))) (* ux (* zi (- 1 ux))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(fma.f32 maxCos (fma.f32 (*.f32 #s(literal -1/2 binary32) maxCos) (*.f32 (*.f32 (*.f32 ux ux) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (*.f32 zi (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) zi)))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 4))))))) (* ux (* zi (- 1 ux))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (*.f32 zi (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) zi)))
(+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) zi))
(+ (* maxCos (+ (* -1/2 (/ (* maxCos (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2)))) zi)) (* ux (- 1 ux)))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) zi) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) zi))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (/ (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2))) zi)) (* -1/8 (/ (* (pow maxCos 2) (* (pow ux 4) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 4)))) zi)))) (* ux (- 1 ux)))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(fma.f32 maxCos (fma.f32 maxCos (/.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) zi) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) zi))
(+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (+ (* 2 (/ (* yi (PI)) zi)) (* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (* yi (* (PI) (pow (- 1 ux) 2)))) zi)) (/ (* (pow ux 2) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 2))))) zi)))))
(+.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (*.f32 (*.f32 maxCos maxCos) (/.f32 (fma.f32 (*.f32 (*.f32 ux ux) uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 #s(literal -1 binary32) (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (PI.f32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) zi)))
(+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (+ (* 2 (/ (* yi (PI)) zi)) (* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (* yi (* (PI) (pow (- 1 ux) 2)))) zi)) (+ (* (pow maxCos 2) (+ (* -1/4 (/ (* (pow ux 4) (* yi (* (PI) (pow (- 1 ux) 4)))) zi)) (* 1/4 (/ (* (pow ux 4) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 4))))) zi)))) (/ (* (pow ux 2) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 2))))) zi))))))
(+.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (*.f32 (*.f32 maxCos maxCos) (+.f32 (fma.f32 (*.f32 maxCos maxCos) (/.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))) (*.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) yi) (*.f32 (PI.f32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))) zi) (/.f32 (*.f32 (*.f32 (*.f32 ux ux) uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) zi)) (neg.f32 (*.f32 (*.f32 ux ux) (/.f32 (*.f32 yi (*.f32 (PI.f32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) zi))))))
(+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (+ (* 2 (/ (* yi (PI)) zi)) (* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (* yi (* (PI) (pow (- 1 ux) 2)))) zi)) (+ (* (pow maxCos 2) (+ (* -1/4 (/ (* (pow ux 4) (* yi (* (PI) (pow (- 1 ux) 4)))) zi)) (+ (* 1/4 (/ (* (pow ux 4) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 4))))) zi)) (* (pow maxCos 2) (+ (* -1/8 (/ (* (pow ux 6) (* yi (* (PI) (pow (- 1 ux) 6)))) zi)) (* 1/8 (/ (* (pow ux 6) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 6))))) zi))))))) (/ (* (pow ux 2) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 2))))) zi))))))
(+.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (*.f32 (*.f32 maxCos maxCos) (fma.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux ux) (/.f32 (*.f32 yi (*.f32 (PI.f32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) zi)) (fma.f32 (*.f32 maxCos maxCos) (+.f32 (/.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))) (*.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) yi) (*.f32 (PI.f32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))) zi) (*.f32 (*.f32 maxCos maxCos) (/.f32 (fma.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 6 binary32)) uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)))) (*.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 6 binary32)) yi) (*.f32 (PI.f32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)))))) zi))) (/.f32 (*.f32 (*.f32 (*.f32 ux ux) uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) zi)))))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (+ (* (pow maxCos 2) (+ (* -1/2 (/ (* (pow ux 2) (* xi (pow (- 1 ux) 2))) zi)) (* uy (+ (* -1 (/ (* (pow ux 2) (* yi (* (PI) (pow (- 1 ux) 2)))) zi)) (/ (* (pow ux 2) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 2))))) zi))))) (/ xi zi)))
(fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (fma.f32 (*.f32 maxCos maxCos) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 ux ux) uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 #s(literal -1 binary32) (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (PI.f32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) zi) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 ux ux) (/.f32 (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) zi)))) (/.f32 xi zi)))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (+ (* (pow maxCos 2) (+ (* -1/2 (/ (* (pow ux 2) (* xi (pow (- 1 ux) 2))) zi)) (+ (* uy (+ (* -1 (/ (* (pow ux 2) (* yi (* (PI) (pow (- 1 ux) 2)))) zi)) (/ (* (pow ux 2) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 2))))) zi))) (* (pow maxCos 2) (+ (* -1/8 (/ (* (pow ux 4) (* xi (pow (- 1 ux) 4))) zi)) (* uy (+ (* -1/4 (/ (* (pow ux 4) (* yi (* (PI) (pow (- 1 ux) 4)))) zi)) (* 1/4 (/ (* (pow ux 4) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 4))))) zi))))))))) (/ xi zi)))
(fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (fma.f32 (*.f32 maxCos maxCos) (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 ux ux) (/.f32 (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) zi)) (fma.f32 (*.f32 maxCos maxCos) (fma.f32 uy (/.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))) (*.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) yi) (*.f32 (PI.f32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))) zi) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (/.f32 (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) zi)))) (*.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 ux ux) uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 #s(literal -1 binary32) (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (PI.f32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) zi)))) (/.f32 xi zi)))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (+ (* (pow maxCos 2) (+ (* -1/2 (/ (* (pow ux 2) (* xi (pow (- 1 ux) 2))) zi)) (+ (* uy (+ (* -1 (/ (* (pow ux 2) (* yi (* (PI) (pow (- 1 ux) 2)))) zi)) (/ (* (pow ux 2) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 2))))) zi))) (* (pow maxCos 2) (+ (* -1/8 (/ (* (pow ux 4) (* xi (pow (- 1 ux) 4))) zi)) (+ (* uy (+ (* -1/4 (/ (* (pow ux 4) (* yi (* (PI) (pow (- 1 ux) 4)))) zi)) (* 1/4 (/ (* (pow ux 4) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 4))))) zi)))) (* (pow maxCos 2) (+ (* -1/16 (/ (* (pow ux 6) (* xi (pow (- 1 ux) 6))) zi)) (* uy (+ (* -1/8 (/ (* (pow ux 6) (* yi (* (PI) (pow (- 1 ux) 6)))) zi)) (* 1/8 (/ (* (pow ux 6) (* uy (* xi (* (pow (PI) 2) (pow (- 1 ux) 6))))) zi)))))))))))) (/ xi zi)))
(fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (fma.f32 (*.f32 maxCos maxCos) (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 ux ux) (/.f32 (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) zi)) (fma.f32 (*.f32 maxCos maxCos) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (/.f32 (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) zi)) (fma.f32 (*.f32 maxCos maxCos) (fma.f32 uy (/.f32 (fma.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 6 binary32)) uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)))) (*.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 6 binary32)) yi) (*.f32 (PI.f32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)))))) zi) (*.f32 #s(literal -1/16 binary32) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (/.f32 (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32))) zi)))) (*.f32 uy (/.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))) (*.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) yi) (*.f32 (PI.f32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))) zi)))) (*.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 ux ux) uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 #s(literal -1 binary32) (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (PI.f32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) zi)))) (/.f32 xi zi)))
(* maxCos (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux)))))
(*.f32 maxCos (*.f32 ux (fma.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) maxCos)) (*.f32 ux (fma.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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)))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) maxCos)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (fma.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) 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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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))))))))
(*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) maxCos)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (fma.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))))
(* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(*.f32 maxCos (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 maxCos (fma.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))) maxCos)))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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))))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) maxCos)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) 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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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)))))))))
(*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) maxCos)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) 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))))))
(*.f32 maxCos (fma.f32 (*.f32 ux xi) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (fma.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.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))))) (* ux (* zi (- 1 ux))))))))
(*.f32 maxCos (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (*.f32 ux xi) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (fma.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) 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))))))))))
(*.f32 maxCos (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal -1/8 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (*.f32 ux xi) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (fma.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) 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))))))))))))
(*.f32 maxCos (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal -1/8 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 1/16 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 (pow.f32 ux #s(literal 5 binary32)) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)))))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (*.f32 ux xi) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (fma.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))))
(* maxCos (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux)))))
(*.f32 maxCos (*.f32 ux (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(* maxCos (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 xi (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux)))))))
(*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (/.f32 xi (pow.f32 maxCos #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 xi (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux))))))))
(*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (/.f32 xi (pow.f32 maxCos #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (/.f32 xi (pow.f32 maxCos #s(literal 6 binary32))) (*.f32 (pow.f32 ux #s(literal 5 binary32)) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 xi (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))))
(* maxCos (+ (* ux zi) (/ xi maxCos)))
(*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos)))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 maxCos (*.f32 ux (fma.f32 (*.f32 xi (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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.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 maxCos (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (fma.f32 (*.f32 xi (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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) 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)))))))))))
(*.f32 maxCos (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal -1/8 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (fma.f32 (*.f32 xi (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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) 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)))))))))))))
(*.f32 maxCos (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal -1/8 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 1/16 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 (pow.f32 ux #s(literal 5 binary32)) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)))))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (fma.f32 (*.f32 xi (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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))))
(* maxCos (* ux (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 1 ux)))))
(*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi)) (-.f32 #s(literal 1 binary32) ux)))
(* maxCos (+ (* 1/2 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 1 ux))))))
(*.f32 maxCos (fma.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi)) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))
(* maxCos (+ (* -1/8 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 1 ux)))))))
(*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (pow.f32 maxCos #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi)) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))
(* maxCos (+ (* -1/8 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 1 ux))))))))
(*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (pow.f32 maxCos #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 (pow.f32 ux #s(literal 5 binary32)) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)))))) (fma.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi)) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
(* 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 maxCos (fma.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) 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)))))))
(*.f32 maxCos (-.f32 (fma.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 (/.f32 #s(literal 1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))))
(* 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 maxCos (-.f32 (fma.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 (pow.f32 ux #s(literal 5 binary32)) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)))))) (/.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 (/.f32 #s(literal 1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))))
(* maxCos (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))
(* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(*.f32 maxCos (fma.f32 zi (fma.f32 ux (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (fma.f32 zi (fma.f32 ux (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 (pow.f32 ux #s(literal 5 binary32)) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)))))) (fma.f32 zi (fma.f32 ux (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))))
(* maxCos (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))
(*.f32 maxCos (fma.f32 ux (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))
(* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 zi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 ux #s(literal 3 binary32))) (*.f32 zi (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 zi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 ux #s(literal 3 binary32))) (*.f32 zi (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 (*.f32 (pow.f32 ux #s(literal 5 binary32)) zi) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 zi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))
(* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi))))
(*.f32 maxCos (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) zi))
(* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)) (/ (* yi (PI)) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))))))
(*.f32 maxCos (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 zi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) zi) (/.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 zi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))))))
(* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* -1/4 (/ (* yi (PI)) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)) (/ (* yi (PI)) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))))))))
(*.f32 maxCos (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 zi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (+.f32 (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 yi (PI.f32)) (*.f32 #s(literal 1/4 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 ux #s(literal 3 binary32))) (*.f32 zi (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) zi) (/.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 zi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))))))))
(* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* -1/4 (/ (* yi (PI)) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* -1/8 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/8 (/ (* yi (PI)) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)) (/ (* yi (PI)) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))))))))))
(*.f32 maxCos (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 zi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (/.f32 (*.f32 yi (PI.f32)) (pow.f32 maxCos #s(literal 4 binary32))) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 1/8 binary32) (*.f32 yi (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 (*.f32 (pow.f32 ux #s(literal 5 binary32)) zi) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)))))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (/.f32 (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) (pow.f32 maxCos #s(literal 4 binary32))) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) zi) (/.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 zi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))))))))))
(* maxCos (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi)))
(*.f32 maxCos (fma.f32 uy (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) zi) (/.f32 (*.f32 (*.f32 ux xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) zi)))
(* maxCos (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (+ (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi) (/ (* uy (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* ux (* zi (* (sqrt -1) (- 1 ux)))))) (/ (* yi (PI)) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (pow maxCos 2))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 xi (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux zi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 uy (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) zi) (fma.f32 uy (/.f32 (/.f32 (fma.f32 yi (PI.f32) (*.f32 #s(literal -1 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 ux zi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 maxCos maxCos)) (/.f32 (*.f32 (*.f32 ux xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) zi)))))
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (+ (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi) (+ (/ (* uy (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* ux (* zi (* (sqrt -1) (- 1 ux)))))) (/ (* yi (PI)) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (pow maxCos 2)) (/ (* uy (+ (* -1/4 (/ (* yi (PI)) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))) (pow maxCos 4))))))))
(*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (/.f32 xi (pow.f32 maxCos #s(literal 4 binary32))) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 xi (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux zi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 uy (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) zi) (fma.f32 ux (/.f32 (*.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) (fma.f32 uy (/.f32 (/.f32 (fma.f32 yi (PI.f32) (*.f32 #s(literal -1 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 ux zi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 maxCos maxCos)) (*.f32 uy (/.f32 (/.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal -1/4 binary32) (*.f32 yi (PI.f32)))) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (pow.f32 maxCos #s(literal 4 binary32))))))))))
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (+ (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi) (+ (/ (* uy (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* ux (* zi (* (sqrt -1) (- 1 ux)))))) (/ (* yi (PI)) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (pow maxCos 2)) (+ (/ (* uy (+ (* -1/4 (/ (* yi (PI)) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))) (pow maxCos 4)) (/ (* uy (+ (* -1/8 (/ (* uy (* xi (pow (PI) 2))) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (* 1/8 (/ (* yi (PI)) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))))) (pow maxCos 6))))))))))
(*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (/.f32 xi (pow.f32 maxCos #s(literal 4 binary32))) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (/.f32 xi (pow.f32 maxCos #s(literal 6 binary32))) (*.f32 (*.f32 (pow.f32 ux #s(literal 5 binary32)) zi) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 xi (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux zi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 uy (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) zi) (fma.f32 ux (/.f32 (*.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) (fma.f32 uy (/.f32 (/.f32 (fma.f32 yi (PI.f32) (*.f32 #s(literal -1 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 ux zi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 maxCos maxCos)) (fma.f32 uy (/.f32 (/.f32 (fma.f32 #s(literal 1/8 binary32) (*.f32 yi (PI.f32)) (*.f32 #s(literal -1/8 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 (pow.f32 ux #s(literal 5 binary32)) zi) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32))))) (pow.f32 maxCos #s(literal 6 binary32))) (*.f32 uy (/.f32 (/.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal -1/4 binary32) (*.f32 yi (PI.f32)))) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (pow.f32 maxCos #s(literal 4 binary32))))))))))))
(* -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 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 #s(literal -1/2 binary32) (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) maxCos)) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* ux (* (sqrt -1) (- 1 ux)))))) maxCos)) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))) (neg.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (*.f32 maxCos maxCos) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) maxCos))) maxCos)))))
(* -1 (* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (neg.f32 maxCos) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(* -1 (* maxCos (+ (* -1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal -1/2 binary32) (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) maxCos)) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) maxCos))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* ux (* (sqrt -1) (- 1 ux)))))) maxCos)) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))) (neg.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (*.f32 maxCos maxCos) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) maxCos))) 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 (fma.f32 (*.f32 xi (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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (neg.f32 ux) (*.f32 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) (fma.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (fma.f32 (*.f32 xi (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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) 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) (fma.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal -1/8 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (fma.f32 (*.f32 xi (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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) 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) (fma.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal -1/8 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 1/16 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 (pow.f32 ux #s(literal 5 binary32)) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)))))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (fma.f32 (*.f32 xi (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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* ux (* xi (* (sqrt -1) (- 1 ux)))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (/.f32 xi (pow.f32 maxCos #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (*.f32 ux xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux))))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (/.f32 xi (pow.f32 maxCos #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (/.f32 xi (pow.f32 maxCos #s(literal 6 binary32))) (*.f32 (pow.f32 ux #s(literal 5 binary32)) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32))))) (fma.f32 (*.f32 ux xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux zi)) (* -1 (/ xi maxCos)))))
(*.f32 (neg.f32 maxCos) (*.f32 #s(literal -1 binary32) (fma.f32 ux zi (/.f32 xi maxCos))))
(* -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 xi (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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.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 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (fma.f32 (*.f32 xi (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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.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 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal -1/8 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (fma.f32 (*.f32 xi (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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.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 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal -1/8 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 1/16 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 (pow.f32 ux #s(literal 5 binary32)) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)))))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (fma.f32 (*.f32 xi (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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))))
(* -1 (* maxCos (* ux (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 1 ux))))))
(*.f32 (neg.f32 maxCos) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (-.f32 #s(literal 1 binary32) ux))))
(* -1 (* maxCos (+ (* 1/2 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 1 ux)))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi)) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 1 ux))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal -1/8 binary32) (/.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (pow.f32 maxCos #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi)) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (+ xi (* 2 (* uy (* yi (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (sqrt -1) (* (+ xi (* 2 (* uy (* yi (PI))))) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal -1/8 binary32) (/.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (pow.f32 maxCos #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 (pow.f32 ux #s(literal 5 binary32)) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)))))) (fma.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi)) (*.f32 (*.f32 (*.f32 maxCos maxCos) 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 ux (sqrt.f32 #s(literal -1 binary32))) (-.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 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.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 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 (/.f32 #s(literal 1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.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 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 (pow.f32 ux #s(literal 5 binary32)) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)))))) (/.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 (/.f32 #s(literal 1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))))
(* -1 (* maxCos (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(*.f32 (neg.f32 maxCos) (*.f32 zi (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 #s(literal 1 binary32) ux))) zi))))
(* -1 (* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(*.f32 (neg.f32 maxCos) (fma.f32 zi (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 #s(literal 1 binary32) ux))) zi)) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (fma.f32 zi (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 #s(literal 1 binary32) ux))) zi)) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 (pow.f32 ux #s(literal 5 binary32)) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)))))) (fma.f32 zi (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 #s(literal 1 binary32) ux))) zi)) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 #s(literal 1 binary32) ux))) zi)))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 zi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 #s(literal 1 binary32) ux))) zi))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 ux #s(literal 3 binary32))) (*.f32 zi (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 zi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 #s(literal 1 binary32) ux))) zi)))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 ux #s(literal 3 binary32))) (*.f32 zi (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 (*.f32 (pow.f32 ux #s(literal 5 binary32)) zi) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 zi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 #s(literal 1 binary32) ux))) zi))))))
(* -1 (* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))))
(*.f32 (neg.f32 maxCos) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) zi))
(* -1 (* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)) (/ (* yi (PI)) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux)))))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 zi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) zi) (/.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 zi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))))))
(* -1 (* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* -1/4 (/ (* yi (PI)) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)) (/ (* yi (PI)) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux)))))))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 zi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (+.f32 (/.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 yi (PI.f32)) (*.f32 #s(literal 1/4 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 ux #s(literal 3 binary32))) (*.f32 zi (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) zi) (/.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 zi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))))))))
(* -1 (* maxCos (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* -1/4 (/ (* yi (PI)) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* -1/8 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/8 (/ (* yi (PI)) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)) (/ (* yi (PI)) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux)))))))))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 zi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (/.f32 (*.f32 yi (PI.f32)) (pow.f32 maxCos #s(literal 4 binary32))) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 1/8 binary32) (*.f32 yi (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 (*.f32 (pow.f32 ux #s(literal 5 binary32)) zi) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)))))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (/.f32 (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) (pow.f32 maxCos #s(literal 4 binary32))) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) zi) (/.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 zi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))))))))))
(* -1 (* maxCos (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi))))
(*.f32 (neg.f32 maxCos) (fma.f32 uy (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) zi) (/.f32 (*.f32 (*.f32 ux xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) zi)))
(* -1 (* maxCos (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (+ (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi) (/ (* uy (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* ux (* zi (* (sqrt -1) (- 1 ux)))))) (/ (* yi (PI)) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (pow maxCos 2)))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 xi (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux zi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 uy (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) zi) (fma.f32 uy (/.f32 (/.f32 (fma.f32 yi (PI.f32) (*.f32 #s(literal -1 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 ux zi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 maxCos maxCos)) (/.f32 (*.f32 (*.f32 ux xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) zi)))))
(* -1 (* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (+ (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi) (+ (/ (* uy (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* ux (* zi (* (sqrt -1) (- 1 ux)))))) (/ (* yi (PI)) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (pow maxCos 2)) (/ (* uy (+ (* -1/4 (/ (* yi (PI)) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))) (pow maxCos 4)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal -1/8 binary32) (/.f32 (/.f32 xi (pow.f32 maxCos #s(literal 4 binary32))) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 xi (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux zi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 uy (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) zi) (fma.f32 ux (/.f32 (*.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) (fma.f32 uy (/.f32 (/.f32 (fma.f32 yi (PI.f32) (*.f32 #s(literal -1 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 ux zi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 maxCos maxCos)) (*.f32 uy (/.f32 (/.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal -1/4 binary32) (*.f32 yi (PI.f32)))) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (pow.f32 maxCos #s(literal 4 binary32))))))))))
(* -1 (* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* uy (+ (* -2 (/ (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) zi)) (* 2 (/ (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) zi)))) (+ (/ (* ux (* xi (* (sqrt -1) (- 1 ux)))) zi) (+ (/ (* uy (+ (* -1 (/ (* uy (* xi (pow (PI) 2))) (* ux (* zi (* (sqrt -1) (- 1 ux)))))) (/ (* yi (PI)) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (pow maxCos 2)) (+ (/ (* uy (+ (* -1/4 (/ (* yi (PI)) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/4 (/ (* uy (* xi (pow (PI) 2))) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))) (pow maxCos 4)) (/ (* uy (+ (* -1/8 (/ (* uy (* xi (pow (PI) 2))) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (* 1/8 (/ (* yi (PI)) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))))) (pow maxCos 6)))))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal -1/8 binary32) (/.f32 (/.f32 xi (pow.f32 maxCos #s(literal 4 binary32))) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (/.f32 xi (pow.f32 maxCos #s(literal 6 binary32))) (*.f32 (*.f32 (pow.f32 ux #s(literal 5 binary32)) zi) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 xi (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux zi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 uy (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) zi) (fma.f32 ux (/.f32 (*.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) (fma.f32 uy (/.f32 (/.f32 (fma.f32 yi (PI.f32) (*.f32 #s(literal -1 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 ux zi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 maxCos maxCos)) (fma.f32 uy (/.f32 (/.f32 (fma.f32 #s(literal 1/8 binary32) (*.f32 yi (PI.f32)) (*.f32 #s(literal -1/8 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 (pow.f32 ux #s(literal 5 binary32)) zi) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32))))) (pow.f32 maxCos #s(literal 6 binary32))) (*.f32 uy (/.f32 (/.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal -1/4 binary32) (*.f32 yi (PI.f32)))) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (pow.f32 maxCos #s(literal 4 binary32))))))))))))

rewrite322.0ms (1.9%)

Memory
36.8MiB live, 313.6MiB allocated; 41ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01381435
02291241
17951020
260981020
08081989
Stop Event
iter limit
node limit
iter limit
Counts
31 → 620
Calls
Call 1
Inputs
(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))))
(*.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 (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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (/.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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi))
(fma.f32 (*.f32 zi ux) maxCos xi)
(*.f32 zi ux)
(+.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))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 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 (sqrt.f32 (-.f32 #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))
(sqrt.f32 (-.f32 #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 (sqrt.f32 (-.f32 #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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) 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 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) 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 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))))) zi))
(*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))))) zi)
(fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(/.f32 (PI.f32) uy)
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(*.f32 (PI.f32) yi)
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))
#s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))
(*.f32 (PI.f32) uy)
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #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 (PI.f32) (PI.f32))
(/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)
Outputs
(/.f32 (-.f32 (*.f32 (*.f32 (cos.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 (cos.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 (*.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32))) (fma.f32 (*.f32 (cos.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 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (fma.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (*.f32 (cos.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 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(-.f32 (*.f32 (sin.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (cos.f32 (/.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))) (*.f32 (cos.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (sin.f32 (/.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))))
(-.f32 (*.f32 (sin.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 3 binary32)) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32))))) (cos.f32 (/.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32)) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 3 binary32)) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32))))) (sin.f32 (/.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32)) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (pow.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)))))))
(-.f32 (*.f32 (cos.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 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (sin.f32 (-.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 (cos.f32 (-.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (cos.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 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))))
(fma.f32 (cos.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 (neg.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.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))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 (neg.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 #s(literal 1 binary32) (cos.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 #s(literal 0 binary32) (sin.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(sin.f32 (+.f32 (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (-.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(+.f32 (*.f32 (sin.f32 (-.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (cos.f32 (-.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 #s(literal 0 binary32) (sin.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (cos.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 (*.f32 (cos.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 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))))
(+.f32 (*.f32 (cos.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 (neg.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(cos.f32 (neg.f32 (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))))
(cos.f32 (neg.f32 (-.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(cos.f32 (-.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) maxCos)) maxCos)
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 ux maxCos) #s(literal 2 binary32)))
(*.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 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) (neg.f32 maxCos)) (neg.f32 maxCos))
(*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) (fabs.f32 maxCos)) (fabs.f32 maxCos))
(*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32)) (neg.f32 ux)) (neg.f32 ux))
(*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32)) (fabs.f32 ux)) (fabs.f32 ux))
(*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32)) ux) ux)
(*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 ux maxCos)) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)) maxCos)
(*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos))
(*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32)))) ux)
(*.f32 (*.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32))) (*.f32 ux ux))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(*.f32 (*.f32 #s(literal 1 binary32) (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) ux))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fabs.f32 ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fabs.f32 ux)))
(*.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 1 binary32)) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 1 binary32)))
(*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(*.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (neg.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(*.f32 (fabs.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (fabs.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))
(*.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(*.f32 (*.f32 ux (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #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 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) maxCos) maxCos)
(*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32)) (*.f32 ux ux))
(*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(*.f32 (neg.f32 maxCos) (*.f32 (neg.f32 maxCos) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))))
(*.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(*.f32 (fabs.f32 maxCos) (*.f32 (fabs.f32 maxCos) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))))
(*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)))
(*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) (*.f32 maxCos maxCos))
(*.f32 (*.f32 ux ux) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32)))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32)))
(*.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32)) #s(literal 1 binary32))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux ux)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (pow.f32 (*.f32 ux maxCos) #s(literal 2 binary32))))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) ux)))
(*.f32 ux (*.f32 ux (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32))))
(*.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) ux)))
(*.f32 maxCos (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) maxCos))
(/.f32 (-.f32 (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(pow.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) #s(literal 2 binary32))
(pow.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32))
(pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32))
(fabs.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32)))
(+.f32 (cosh.f32 (*.f32 (log.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32))) (sinh.f32 (*.f32 (log.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32))))
(exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)))
(neg.f32 (neg.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)))) (-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) maxCos) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (*.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) maxCos)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux))) (*.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) #s(literal 2 binary32)))) (neg.f32 (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) (-.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) #s(literal 2 binary32))) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) (-.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 2 binary32))))
(-.f32 (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (*.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 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 2 binary32)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux))) (/.f32 (pow.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) #s(literal 2 binary32)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (*.f32 (*.f32 zi (*.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) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (*.f32 (neg.f32 zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 zi ux)))
(-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (*.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) maxCos))
(-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (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 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) maxCos)))
(-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (-.f32 (*.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 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(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) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(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) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (*.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) maxCos)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (fma.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)))
(fma.f32 (*.f32 (*.f32 ux maxCos) zi) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 (*.f32 ux maxCos) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) zi (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (*.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) maxCos)))
(fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (fma.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (*.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) maxCos)))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (fma.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)))
(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) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(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) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (*.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) maxCos)))
(fma.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (fma.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) yi (-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (*.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) maxCos)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) yi (fma.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)))
(fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (*.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) maxCos)))
(fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (fma.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)))
(fma.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)))
(fma.f32 (/.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) xi (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)))
(fma.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)))
(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) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(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) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(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) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 ux (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) maxCos) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(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) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(+.f32 (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(+.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) (-.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) (-.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 2 binary32)))))
(+.f32 (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))
(+.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(+.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) zi))
(+.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux))
(+.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (*.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) maxCos)))
(+.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (fma.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)))
(+.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (*.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) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (*.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (*.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 (neg.f32 (-.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)))) (neg.f32 (fma.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (*.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 (neg.f32 (+.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32))) (fma.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (*.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 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (*.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 (pow.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (fma.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (*.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 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (neg.f32 xi) (/.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32))))
(-.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (neg.f32 (/.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32))) xi))
(-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))))
(-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi)))
(-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (*.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))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))
(fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))
(fma.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) yi (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))
(fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))
(fma.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (*.f32 (neg.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))
(fma.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (/.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) xi (*.f32 (neg.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))
(fma.f32 (/.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) xi (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 (neg.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))
(fma.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))
(+.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (*.f32 (neg.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 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi))
(/.f32 (-.f32 (*.f32 xi xi) (pow.f32 (*.f32 (*.f32 ux maxCos) zi) #s(literal 2 binary32))) (-.f32 xi (*.f32 (*.f32 ux maxCos) zi)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 ux maxCos) zi) #s(literal 2 binary32)) (*.f32 xi xi))) (neg.f32 (-.f32 (*.f32 (*.f32 ux maxCos) zi) xi)))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (*.f32 ux maxCos) zi) #s(literal 3 binary32)) (pow.f32 xi #s(literal 3 binary32)))) (neg.f32 (fma.f32 xi (-.f32 xi (*.f32 (*.f32 ux maxCos) zi)) (pow.f32 (*.f32 (*.f32 ux maxCos) zi) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 ux maxCos) zi) #s(literal 2 binary32)) (*.f32 xi xi)) (-.f32 (*.f32 (*.f32 ux maxCos) zi) xi))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 ux maxCos) zi) #s(literal 3 binary32)) (pow.f32 xi #s(literal 3 binary32))) (fma.f32 xi xi (-.f32 (pow.f32 (*.f32 (*.f32 ux maxCos) zi) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 ux maxCos) zi) xi))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 ux maxCos) zi) #s(literal 3 binary32)) (pow.f32 xi #s(literal 3 binary32))) (fma.f32 xi (-.f32 xi (*.f32 (*.f32 ux maxCos) zi)) (pow.f32 (*.f32 (*.f32 ux maxCos) zi) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 ux maxCos) zi) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 ux maxCos) zi) xi)) (/.f32 (*.f32 xi xi) (-.f32 (*.f32 (*.f32 ux maxCos) zi) xi)))
(-.f32 xi (*.f32 (neg.f32 (*.f32 zi ux)) maxCos))
(-.f32 xi (*.f32 (neg.f32 zi) (*.f32 ux maxCos)))
(-.f32 xi (*.f32 (neg.f32 maxCos) (*.f32 zi ux)))
(fma.f32 (*.f32 zi maxCos) ux xi)
(fma.f32 (*.f32 maxCos zi) ux xi)
(fma.f32 (*.f32 ux maxCos) zi xi)
(fma.f32 (*.f32 zi ux) maxCos xi)
(fma.f32 zi (*.f32 ux maxCos) xi)
(fma.f32 ux (*.f32 zi maxCos) xi)
(fma.f32 maxCos (*.f32 zi ux) xi)
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 ux maxCos) zi) #s(literal 3 binary32)) (fma.f32 xi (-.f32 xi (*.f32 (*.f32 ux maxCos) zi)) (pow.f32 (*.f32 (*.f32 ux maxCos) zi) #s(literal 2 binary32)))) (/.f32 (pow.f32 xi #s(literal 3 binary32)) (fma.f32 xi (-.f32 xi (*.f32 (*.f32 ux maxCos) zi)) (pow.f32 (*.f32 (*.f32 ux maxCos) zi) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 ux maxCos) zi) xi)
(+.f32 xi (*.f32 (*.f32 ux maxCos) zi))
(*.f32 zi ux)
(*.f32 ux zi)
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) #s(literal 2 binary32)) (pow.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 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 zi (*.f32 (-.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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))))
(/.f32 (-.f32 (pow.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 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) maxCos) #s(literal 3 binary32))) (+.f32 (pow.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 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) #s(literal 2 binary32)) (*.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) maxCos)))))
(/.f32 (neg.f32 (-.f32 (pow.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 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) #s(literal 2 binary32)))) (neg.f32 (-.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux))))
(/.f32 (neg.f32 (+.f32 (pow.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 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) (-.f32 (*.f32 (*.f32 zi (*.f32 (-.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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (pow.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 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.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 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) #s(literal 2 binary32))) (-.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)))
(/.f32 (+.f32 (pow.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 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) #s(literal 2 binary32)) (-.f32 (pow.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 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (*.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)))))
(/.f32 (+.f32 (pow.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 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) (-.f32 (*.f32 (*.f32 zi (*.f32 (-.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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (pow.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 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.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 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (-.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux))) (/.f32 (pow.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) #s(literal 2 binary32)) (-.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux))))
(-.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 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (neg.f32 zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 zi ux)))
(-.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 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) maxCos))
(fma.f32 (*.f32 zi (*.f32 (-.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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 (*.f32 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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 zi maxCos) (*.f32 (-.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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 (*.f32 ux maxCos) 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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 ux maxCos) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 zi ux) (*.f32 (-.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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 (*.f32 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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 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 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 zi (*.f32 (*.f32 (-.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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) 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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 ux (*.f32 (*.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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 maxCos (*.f32 (*.f32 zi (-.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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(+.f32 (/.f32 (pow.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 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) (-.f32 (*.f32 (*.f32 zi (*.f32 (-.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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (pow.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 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) (-.f32 (*.f32 (*.f32 zi (*.f32 (-.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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (pow.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 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) 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 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux))
(+.f32 (*.f32 (*.f32 zi (*.f32 (-.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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.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)) (*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(*.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) 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))) (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) xi))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) #s(literal 2 binary32)) (*.f32 xi xi)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) xi))
(/.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 3 binary32)) #s(literal 8 binary32) (pow.f32 xi #s(literal 3 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (fma.f32 xi (-.f32 xi (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32))) (pow.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) #s(literal 2 binary32))))
(/.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) #s(literal 2 binary32)) (*.f32 xi xi))) (-.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) xi))
(/.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (fma.f32 (pow.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 3 binary32)) #s(literal 8 binary32) (pow.f32 xi #s(literal 3 binary32)))) (fma.f32 xi (-.f32 xi (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32))) (pow.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) #s(literal 2 binary32))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (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)))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (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)))))
(-.f32 (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) xi))
(-.f32 (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (neg.f32 xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) uy (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 yi (PI.f32))) (*.f32 #s(literal 2 binary32) uy) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) #s(literal 2 binary32)) (*.f32 (*.f32 yi (PI.f32)) uy) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 yi (PI.f32)) uy)) #s(literal 2 binary32) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi))
(fma.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (*.f32 uy (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))
(fma.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (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))
(fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) (*.f32 #s(literal 2 binary32) (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))
(fma.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (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))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) (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))
(+.f32 (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (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))
(+.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #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) ux) maxCos) #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) ux) maxCos) #s(literal 2 binary32))))
(/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32)))))
(/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32)))) (cosh.f32 (asinh.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(-.f32 (*.f32 #s(literal 1 binary32) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 #s(literal 0 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (sin.f32 (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 (cos.f32 (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 #s(literal 0 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 #s(literal 1 binary32) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 0 binary32) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) #s(literal 1 binary32)))
(pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32))) #s(literal 1/2 binary32))
(sin.f32 (+.f32 (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fabs.f32 ux))))
(sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 1 binary32))))
(sin.f32 (acos.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))
(sin.f32 (acos.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(sin.f32 (acos.f32 (fabs.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(sin.f32 (acos.f32 (fabs.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 (*.f32 #s(literal 0 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 #s(literal 1 binary32) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(+.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 0 binary32)) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) #s(literal 1 binary32)))
(+.f32 (*.f32 (sin.f32 (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (cos.f32 (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(+.f32 (cosh.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #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) ux) maxCos) #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) ux) maxCos) #s(literal 2 binary32)))) #s(literal 1/2 binary32)))
(cos.f32 (neg.f32 (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))
(cos.f32 (neg.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(cos.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fabs.f32 ux))))
(cos.f32 (asin.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 1 binary32))))
(cos.f32 (asin.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))
(cos.f32 (asin.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(cos.f32 (asin.f32 (fabs.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(cos.f32 (asin.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(cos.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(cos.f32 (asin.f32 (*.f32 (*.f32 (-.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 (fma.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
(*.f32 (fma.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi)
(*.f32 zi (fma.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32))) zi) (fma.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32))) zi) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (pow.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32))))
(/.f32 (*.f32 zi (-.f32 (pow.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32)))) (fma.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(/.f32 (*.f32 zi (+.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)))) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (pow.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 zi (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux (*.f32 zi (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (*.f32 zi (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 zi (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi))
(fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 zi (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux))
(fma.f32 (*.f32 (*.f32 ux maxCos) zi) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi))
(fma.f32 (*.f32 (*.f32 ux maxCos) zi) (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 ux maxCos) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi))
(fma.f32 (*.f32 ux maxCos) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) zi (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) zi (*.f32 zi (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 zi (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi))
(fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (*.f32 zi (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) (*.f32 zi (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 zi (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux))
(fma.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi))
(fma.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 zi (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (*.f32 zi (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (*.f32 zi (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (*.f32 zi (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 ux (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi))
(fma.f32 ux (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 zi (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi))
(fma.f32 maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 zi (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(+.f32 (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux))
(+.f32 (*.f32 zi (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux))
(+.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi))
(+.f32 (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux) (*.f32 zi (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32)) (pow.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32)) (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32)))) (neg.f32 (fma.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (pow.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32))) (fma.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (pow.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (fma.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))) (/.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32)) (fma.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))))
(-.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 (neg.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi)))
(fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux))) maxCos))
(fma.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.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))) (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux))) maxCos))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos) (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (pow.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (pow.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)))))
(+.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux))) maxCos))
(+.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (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))) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)))) (neg.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (-.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (fma.f32 #s(literal 8 binary32) (pow.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (-.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)))))
(/.f32 (fma.f32 #s(literal 8 binary32) (pow.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (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 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32))))))
(/.f32 (fma.f32 #s(literal 8 binary32) (pow.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (-.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32))))) (/.f32 (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (-.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32))))))
(-.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32))))
(-.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 #s(literal -2 binary32) (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(-.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(-.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (neg.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(-.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32))))
(-.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 #s(literal 2 binary32) (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) #s(literal 2 binary32)) (/.f32 (*.f32 yi (PI.f32)) zi) (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) #s(literal -2 binary32)) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) (*.f32 (neg.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) #s(literal -2 binary32)) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal -2 binary32) (*.f32 (neg.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal -2 binary32) (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32) (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (/.f32 (*.f32 yi (PI.f32)) zi) (*.f32 #s(literal 2 binary32) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (neg.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) (*.f32 #s(literal -2 binary32) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (neg.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) (*.f32 #s(literal -2 binary32) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (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))) (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (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))) (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (*.f32 (neg.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32))) (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))) (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 #s(literal -2 binary32) (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (neg.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 #s(literal -2 binary32) (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 #s(literal 2 binary32) (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (pow.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (neg.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(+.f32 (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(+.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) #s(literal 2 binary32))) (-.f32 (*.f32 (/.f32 xi zi) (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))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy))))
(/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 (neg.f32 xi) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) (*.f32 (/.f32 (neg.f32 xi) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) #s(literal 2 binary32)) (pow.f32 (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (*.f32 (/.f32 xi zi) (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))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy))) (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) #s(literal 2 binary32)) (pow.f32 (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32))) (-.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) #s(literal 3 binary32))) (fma.f32 (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (*.f32 (/.f32 xi zi) (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))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy))) (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) #s(literal 2 binary32)) (-.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (/.f32 (pow.f32 (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (-.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))))
(-.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (/.f32 xi zi)))
(-.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) (*.f32 (/.f32 (neg.f32 xi) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(-.f32 (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (neg.f32 (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) uy))
(-.f32 (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (neg.f32 uy) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 uy (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (/.f32 xi zi) (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))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)))
(fma.f32 (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) uy (*.f32 (/.f32 xi zi) (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))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy) (*.f32 (/.f32 xi zi) (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))) (/.f32 xi zi) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)))
(fma.f32 xi (/.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) zi) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)))
(fma.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) #s(literal 3 binary32)) (fma.f32 (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (*.f32 (/.f32 xi zi) (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))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy))) (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)) (fma.f32 (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (*.f32 (/.f32 xi zi) (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))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy))) (pow.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) #s(literal 2 binary32)))))
(+.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy)) (*.f32 (/.f32 xi zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(+.f32 (*.f32 (/.f32 xi zi) (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))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) 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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (/.f32 xi zi) (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))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi))
(*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (/.f32 xi zi) (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))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi)
(*.f32 zi #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (/.f32 xi zi) (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))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(/.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32))) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32)) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (fma.f32 (pow.f32 (*.f32 (PI.f32) (neg.f32 uy)) #s(literal 3 binary32)) #s(literal 8 binary32) (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)))) (neg.f32 (fma.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32)) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32))) (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(/.f32 (fma.f32 (pow.f32 (*.f32 (PI.f32) (neg.f32 uy)) #s(literal 3 binary32)) #s(literal 8 binary32) (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32))) (+.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))))))
(/.f32 (fma.f32 (pow.f32 (*.f32 (PI.f32) (neg.f32 uy)) #s(literal 3 binary32)) #s(literal 8 binary32) (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32))) (fma.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (/.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (PI.f32) (neg.f32 uy))) #s(literal 2 binary32)))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (PI.f32))) (neg.f32 uy)))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (neg.f32 (neg.f32 uy)) (*.f32 #s(literal 2 binary32) (PI.f32))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(fma.f32 (*.f32 (neg.f32 uy) #s(literal 2 binary32)) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (neg.f32 (*.f32 #s(literal 2 binary32) uy)) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (*.f32 (PI.f32) (neg.f32 uy)) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (neg.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (sqrt.f32 (PI.f32)) (/.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (/.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (*.f32 #s(literal 2 binary32) uy) (neg.f32 (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (neg.f32 uy)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) (neg.f32 uy)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (PI.f32) (*.f32 #s(literal -2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (PI.f32) (neg.f32 (*.f32 #s(literal 2 binary32) uy)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (neg.f32 uy) (*.f32 #s(literal 2 binary32) (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 uy (neg.f32 (*.f32 #s(literal 2 binary32) (PI.f32))) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 uy (*.f32 #s(literal -2 binary32) (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 3 binary32)) (fma.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32)))) (/.f32 (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 8 binary32)) (fma.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)
(*.f32 uy (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 2 binary32)) (*.f32 #s(literal 4 binary32) (*.f32 (PI.f32) (PI.f32)))) uy) (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal 2 binary32) (PI.f32))))
(/.f32 (*.f32 (fma.f32 #s(literal -8 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 3 binary32))) uy) (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (-.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))) (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 2 binary32))))
(/.f32 (*.f32 uy (-.f32 (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 2 binary32)) (*.f32 #s(literal 4 binary32) (*.f32 (PI.f32) (PI.f32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal 2 binary32) (PI.f32))))
(/.f32 (*.f32 uy (fma.f32 #s(literal -8 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 3 binary32)))) (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (-.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))) (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 2 binary32))))
(fma.f32 (*.f32 (neg.f32 uy) #s(literal 2 binary32)) (PI.f32) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (*.f32 (neg.f32 uy) #s(literal 2 binary32)) (PI.f32) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (neg.f32 (*.f32 #s(literal 2 binary32) uy)) (PI.f32) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (neg.f32 (*.f32 #s(literal 2 binary32) uy)) (PI.f32) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (*.f32 (PI.f32) (neg.f32 uy)) #s(literal 2 binary32) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (*.f32 (PI.f32) (neg.f32 uy)) #s(literal 2 binary32) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (neg.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (neg.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (*.f32 #s(literal 2 binary32) uy) (neg.f32 (PI.f32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (*.f32 #s(literal 2 binary32) uy) (neg.f32 (PI.f32)) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (neg.f32 uy) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (neg.f32 uy) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (neg.f32 uy)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (neg.f32 uy)) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) (neg.f32 uy)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) (neg.f32 uy)) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (PI.f32) (*.f32 #s(literal -2 binary32) uy) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (PI.f32) (*.f32 #s(literal -2 binary32) uy) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (PI.f32) (neg.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (PI.f32) (neg.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (neg.f32 uy) (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (neg.f32 uy) (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 uy (neg.f32 (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 uy (neg.f32 (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(fma.f32 uy (*.f32 #s(literal -2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 uy (*.f32 #s(literal -2 binary32) (PI.f32)) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(+.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(+.f32 (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(+.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(+.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(*.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 (neg.f32 (*.f32 #s(literal -2 binary32) (PI.f32))) uy)
(*.f32 (*.f32 (PI.f32) (neg.f32 uy)) #s(literal -2 binary32))
(*.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 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (neg.f32 uy))
(*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (neg.f32 uy)))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 (PI.f32) uy))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) uy) (*.f32 (PI.f32) uy))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy) (*.f32 (PI.f32) uy))
(fma.f32 (PI.f32) uy (*.f32 (PI.f32) uy))
(fma.f32 uy (PI.f32) (*.f32 (PI.f32) uy))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(neg.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(*.f32 (sqrt.f32 (PI.f32)) (/.f32 (sqrt.f32 (PI.f32)) uy))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (/.f32 (cbrt.f32 (PI.f32)) uy))
(/.f32 (neg.f32 (neg.f32 (PI.f32))) (neg.f32 (neg.f32 uy)))
(/.f32 (neg.f32 (PI.f32)) (neg.f32 uy))
(/.f32 (PI.f32) uy)
(neg.f32 (/.f32 (neg.f32 (PI.f32)) uy))
(neg.f32 (/.f32 (PI.f32) (neg.f32 uy)))
(*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) ux)) (fabs.f32 (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (exp.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux))) (exp.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (*.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 #s(literal 1 binary32) ux))) #s(literal 2 binary32))
(pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (sinh.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(exp.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) yi))
(*.f32 (*.f32 yi (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 yi (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) yi))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) yi))
(*.f32 yi (PI.f32))
(*.f32 (PI.f32) yi)
(*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (neg.f32 ux)) (neg.f32 ux))
(*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (fabs.f32 ux)) (fabs.f32 ux))
(*.f32 (*.f32 (fabs.f32 ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fabs.f32 ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fabs.f32 ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fabs.f32 ux)))
(*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) ux)
(*.f32 (*.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (neg.f32 ux) (*.f32 (neg.f32 ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(*.f32 (fabs.f32 ux) (*.f32 (fabs.f32 ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (*.f32 ux ux) (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)) (*.f32 ux ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux ux)))
(*.f32 ux (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux))
(pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))
#s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) uy))
(*.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) uy))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy))
(*.f32 (PI.f32) uy)
(*.f32 uy (PI.f32))
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (/.f32 xi zi) (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))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (PI.f32)))
(*.f32 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 (neg.f32 (neg.f32 (PI.f32))) (neg.f32 (neg.f32 (PI.f32))))
(*.f32 (pow.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 (neg.f32 (PI.f32)) (neg.f32 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (PI.f32)))
(*.f32 (PI.f32) (PI.f32))
(cbrt.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (pow.f32 (PI.f32) #s(literal 3 binary32))))
(pow.f32 (neg.f32 (PI.f32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))
(pow.f32 (PI.f32) #s(literal 2 binary32))
(fabs.f32 (*.f32 (PI.f32) (PI.f32)))
(+.f32 (cosh.f32 (+.f32 (log.f32 (PI.f32)) (log.f32 (PI.f32)))) (sinh.f32 (+.f32 (log.f32 (PI.f32)) (log.f32 (PI.f32)))))
(+.f32 (cosh.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 2 binary32))) (sinh.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 2 binary32))))
(exp.f32 (+.f32 (log.f32 (PI.f32)) (log.f32 (PI.f32))))
(exp.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 2 binary32)))
(neg.f32 (*.f32 (neg.f32 (PI.f32)) (PI.f32)))
(neg.f32 (*.f32 (PI.f32) (neg.f32 (PI.f32))))
(*.f32 (/.f32 uy zi) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))
(*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (/.f32 uy zi))
(*.f32 (*.f32 (PI.f32) (PI.f32)) (/.f32 (*.f32 xi uy) zi))
(*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 xi (/.f32 uy zi)))
(*.f32 xi (*.f32 (*.f32 (PI.f32) (PI.f32)) (/.f32 uy zi)))
(*.f32 (PI.f32) (*.f32 (*.f32 xi (PI.f32)) (/.f32 uy zi)))
(*.f32 uy (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi))
(/.f32 (neg.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (neg.f32 uy))) (neg.f32 (neg.f32 zi)))
(/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (neg.f32 uy)) (neg.f32 zi))
(/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)
(neg.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (neg.f32 uy)) zi))
(neg.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (neg.f32 zi)))

eval732.0ms (4.3%)

Memory
-27.2MiB live, 431.9MiB allocated; 769ms collecting garbage
Compiler

Compiled 221 445 to 9 227 computations (95.8% saved)

prune339.0ms (2%)

Memory
10.8MiB live, 491.9MiB allocated; 11ms collecting garbage
Pruning

56 alts after pruning (55 fresh and 1 done)

PrunedKeptTotal
New1 425191 444
Fresh183654
Picked415
Done000
Total1 447561 503
Accuracy
99.9%
Counts
1 503 → 56
Alt Table
Click to see full alt table
StatusAccuracyProgram
82.2%
(-.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)))))
85.8%
(+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32))) (fma.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (*.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) maxCos) ux) zi))
98.9%
(+.f32 (+.f32 (*.f32 (/.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)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
99.0%
(+.f32 (+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
99.0%
(+.f32 (+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) 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)) 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 (+.f32 (sin.f32 (-.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)) uy) (neg.f32 (cbrt.f32 (PI.f32))) (/.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)) 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.5%
(+.f32 (+.f32 (*.f32 (/.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)) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) yi) 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))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.9%
(+.f32 (+.f32 (*.f32 (/.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)))) (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.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.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 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 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 (* (* (* (- 1 ux) maxCos) ux) zi) (*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux))))
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 #s(approx (* (* 2 uy) (pow (cbrt (PI)) 2)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (cbrt.f32 (*.f32 (PI.f32) (PI.f32))))) (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))
94.8%
(+.f32 (+.f32 #s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (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))) (*.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 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 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 #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) maxCos) ux) zi))
98.8%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (sqrt.f32 (-.f32 #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)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.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 (*.f32 (sqrt.f32 (-.f32 #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)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
82.6%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #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 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) yi)) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
82.8%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) #s(approx (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
53.6%
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))))
91.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) zi (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi)))
86.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (sqrt.f32 (-.f32 #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 (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))))
98.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 (*.f32 ux maxCos) (*.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))))
95.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 ux maxCos) 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))))
89.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.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)))))
42.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #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 (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) yi) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) #s(literal -4/3 binary32))) (*.f32 uy uy))) uy)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
43.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #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 (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) yi) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) yi) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) yi))) (*.f32 uy uy))) (*.f32 uy uy))) uy)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
41.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #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 (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (*.f32 (PI.f32) yi) #s(literal 2 binary32))) uy)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
26.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))
45.0%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) (*.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)))
51.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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
91.0%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (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)))
51.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 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
91.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
91.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 (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 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32))))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
91.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 (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 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32))))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
98.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (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 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy)) #s(literal 2 binary32))) yi)) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
94.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 uy (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))))))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
98.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) (/.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))
91.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 (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
85.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi))))) zi))
90.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) 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)) zi))
13.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
38.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) zi))
45.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.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))))
42.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.f32 zi ux) maxCos))))
51.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 (*.f32 (*.f32 maxCos maxCos) xi) #s(literal -1/2 binary32))) ux (*.f32 zi maxCos)) ux xi)))
49.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
51.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
49.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) zi xi)))
49.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (-.f32 xi (*.f32 (neg.f32 (*.f32 zi ux)) maxCos))))
13.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
49.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
49.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 xi (fma.f32 maxCos (/.f32 (*.f32 ux zi) xi) #s(literal 1 binary32))))))
49.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
49.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
12.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
95.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 (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (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)) zi) zi (*.f32 (*.f32 zi ux) maxCos))))
85.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 (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (*.f32 (fma.f32 zi (/.f32 (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos)) xi) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) 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)))))) xi)))
Compiler

Compiled 12 433 to 5 678 computations (54.3% saved)

simplify152.0ms (0.9%)

Memory
-12.9MiB live, 135.7MiB allocated; 21ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))
cost-diff0
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))))
cost-diff1
(+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
cost-diff2
(fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
cost-diff0
(sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))) (*.f32 maxCos maxCos))))
cost-diff0
(fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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))
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)) (fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))
cost-diff4
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))) (*.f32 maxCos maxCos))
cost-diff0
(*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi))))) zi)
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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi))))) zi))
cost-diff2
(fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi))
cost-diff3
(fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))))
cost-diff0
(*.f32 maxCos (*.f32 ux zi))
cost-diff0
#s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))
cost-diff0
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi))))
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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
cost-diff1
(fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32)))
cost-diff1
(+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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))
cost-diff1
(+.f32 (+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
cost-diff2
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01742312
02722225
15602089
216001938
350421934
081351876
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(+.f32 (+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) xi)
(/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32))
(+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(*.f32 #s(literal -2 binary32) uy)
#s(literal -2 binary32)
uy
(PI.f32)
(acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)
(*.f32 (-.f32 #s(literal 1 binary32) ux) ux)
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
maxCos
(sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
#s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy))
(*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)
(fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32)))
(/.f32 (PI.f32) uy)
#s(literal 1/2 binary32)
(*.f32 #s(literal -2 binary32) (PI.f32))
(asin.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))
#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))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi))))
#s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux zi))
maxCos
(*.f32 ux zi)
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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi))))) zi))
(*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi))))) zi)
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi)))))
(fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi))))
(*.f32 ux maxCos)
ux
maxCos
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
#s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi)))
(fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi))
uy
(/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi)
(fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))))
(*.f32 #s(literal 2 binary32) yi)
#s(literal 2 binary32)
yi
(PI.f32)
(*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))
#s(literal -2 binary32)
(*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))
(*.f32 xi (*.f32 (PI.f32) (PI.f32)))
xi
(*.f32 (PI.f32) (PI.f32))
zi
(/.f32 xi zi)
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))
(fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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))
(sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))) (*.f32 maxCos maxCos))))
#s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))) (*.f32 maxCos maxCos)))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))) (*.f32 maxCos maxCos))
(-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)))
(/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))
#s(literal 1 binary32)
(*.f32 maxCos 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 #s(literal 1 binary32) ux)
ux
#s(literal 2 binary32)
(*.f32 ux ux)
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)
(sin.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
yi
(*.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)
zi
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))))
(*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))
(*.f32 #s(literal 1/2 binary32) xi)
#s(literal 1/2 binary32)
xi
(+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))
(sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
(PI.f32)
(*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))
#s(literal -2 binary32)
(*.f32 uy (PI.f32))
uy
(asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))
maxCos
(*.f32 ux (-.f32 #s(literal 1 binary32) ux))
ux
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
(sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
Outputs
(+.f32 (+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (/.f32 xi #s(literal 2 binary32)) (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (*.f32 (PI.f32) (-.f32 (/.f32 #s(literal 1/2 binary32) uy) #s(literal 2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))) (*.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux)))
(+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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))
(fma.f32 (/.f32 xi #s(literal 2 binary32)) (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (*.f32 (PI.f32) (-.f32 (/.f32 #s(literal 1/2 binary32) uy) #s(literal 2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32)))))
(*.f32 (/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) xi)
(*.f32 (/.f32 xi #s(literal 2 binary32)) (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (*.f32 (PI.f32) (-.f32 (/.f32 #s(literal 1/2 binary32) uy) #s(literal 2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (*.f32 (PI.f32) (-.f32 (/.f32 #s(literal 1/2 binary32) uy) #s(literal 2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32))
(+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (*.f32 (PI.f32) (-.f32 (/.f32 #s(literal 1/2 binary32) uy) #s(literal 2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(*.f32 #s(literal -2 binary32) uy)
(*.f32 uy #s(literal -2 binary32))
#s(literal -2 binary32)
uy
(PI.f32)
(acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)
(*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) ux)
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
maxCos
(sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (*.f32 (PI.f32) (-.f32 (/.f32 #s(literal 1/2 binary32) uy) #s(literal 2 binary32))) uy))))
(+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (*.f32 (PI.f32) (-.f32 (/.f32 #s(literal 1/2 binary32) uy) #s(literal 2 binary32))) uy)))
#s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy))
#s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (*.f32 (PI.f32) (-.f32 (/.f32 #s(literal 1/2 binary32) uy) #s(literal 2 binary32))) uy))
(*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)
(*.f32 (*.f32 (PI.f32) (-.f32 (/.f32 #s(literal 1/2 binary32) uy) #s(literal 2 binary32))) uy)
(fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32)))
(*.f32 (PI.f32) (-.f32 (/.f32 #s(literal 1/2 binary32) uy) #s(literal 2 binary32)))
(/.f32 (PI.f32) uy)
#s(literal 1/2 binary32)
(*.f32 #s(literal -2 binary32) (PI.f32))
(*.f32 (PI.f32) #s(literal -2 binary32))
(asin.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))
#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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
(*.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))))
(sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 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)))
(fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) 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))
(*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux))
(*.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))
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
(*.f32 (*.f32 zi (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 zi maxCos) ux))))
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi))))
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 zi maxCos) ux)))
#s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))
#s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 zi maxCos) ux))
(*.f32 maxCos (*.f32 ux zi))
(*.f32 (*.f32 zi maxCos) ux)
maxCos
(*.f32 ux zi)
(*.f32 zi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (-.f32 yi (*.f32 (*.f32 xi uy) (PI.f32)))) #s(literal 2 binary32)) uy xi) zi)))) zi))
(*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi))))) zi)
(*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (-.f32 yi (*.f32 (*.f32 xi uy) (PI.f32)))) #s(literal 2 binary32)) uy xi) zi)))) zi)
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi)))))
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (-.f32 yi (*.f32 (*.f32 xi uy) (PI.f32)))) #s(literal 2 binary32)) uy xi) zi))))
(fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi))))
(fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (-.f32 yi (*.f32 (*.f32 xi uy) (PI.f32)))) #s(literal 2 binary32)) uy xi) zi)))
(*.f32 ux maxCos)
(*.f32 maxCos ux)
ux
maxCos
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
#s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi)))
#s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (-.f32 yi (*.f32 (*.f32 xi uy) (PI.f32)))) #s(literal 2 binary32)) uy xi) zi))
(fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi))
(/.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (-.f32 yi (*.f32 (*.f32 xi uy) (PI.f32)))) #s(literal 2 binary32)) uy xi) zi)
uy
(/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi)
(/.f32 (*.f32 (*.f32 (PI.f32) (-.f32 yi (*.f32 (*.f32 xi uy) (PI.f32)))) #s(literal 2 binary32)) zi)
(fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))))
(*.f32 (*.f32 (PI.f32) (-.f32 yi (*.f32 (*.f32 xi uy) (PI.f32)))) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) yi)
(*.f32 yi #s(literal 2 binary32))
#s(literal 2 binary32)
yi
(PI.f32)
(*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))
(*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32))
#s(literal -2 binary32)
(*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))
(*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy)
(*.f32 xi (*.f32 (PI.f32) (PI.f32)))
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
xi
(*.f32 (PI.f32) (PI.f32))
zi
(/.f32 xi zi)
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32)))) (*.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux)))
(fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32)))) (*.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux))
(sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))) (*.f32 maxCos maxCos))))
(sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))))
#s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))) (*.f32 maxCos maxCos)))
#s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32)))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))) (*.f32 maxCos maxCos))
(fma.f32 (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) maxCos) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))
(-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)))
(-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) ux))
(/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))
#s(literal 1 binary32)
(*.f32 maxCos maxCos)
maxCos
(*.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 #s(literal 1 binary32) ux)
ux
#s(literal 2 binary32)
(*.f32 ux ux)
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)
(*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 (PI.f32) uy)
(PI.f32)
uy
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)
(*.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux)
(*.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))
zi
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 (sin.f32 (fma.f32 (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (PI.f32) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (-.f32 (*.f32 (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (PI.f32)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi #s(literal 1/2 binary32))))
(*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))
(*.f32 (+.f32 (sin.f32 (fma.f32 (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (PI.f32) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (-.f32 (*.f32 (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (PI.f32)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi #s(literal 1/2 binary32)))
(*.f32 #s(literal 1/2 binary32) xi)
(*.f32 xi #s(literal 1/2 binary32))
#s(literal 1/2 binary32)
xi
(+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))
(+.f32 (sin.f32 (fma.f32 (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (PI.f32) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (-.f32 (*.f32 (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (PI.f32)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(sin.f32 (-.f32 (*.f32 (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (PI.f32)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(-.f32 (*.f32 (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (PI.f32)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (PI.f32))
(PI.f32)
(*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))
#s(literal -2 binary32)
(*.f32 uy (PI.f32))
(*.f32 (PI.f32) uy)
uy
(asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))
(asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
(*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)
maxCos
(*.f32 ux (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) ux)
ux
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
(sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
(sin.f32 (fma.f32 (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (PI.f32) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (PI.f32) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))

localize491.0ms (2.9%)

Memory
-5.5MiB live, 514.7MiB allocated; 38ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.234375
(*.f32 ux (-.f32 #s(literal 1 binary32) ux))
accuracy0.33203125
(*.f32 uy (PI.f32))
accuracy0.48862516739247686
(fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
accuracy14.725696178034113
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))))
accuracy0.33203125
(*.f32 (PI.f32) uy)
accuracy0.4694137695368841
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
accuracy14.435944636433975
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))) (*.f32 maxCos maxCos))
accuracy17.466592625186454
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))
accuracy0.3491501934444524
(fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi))
accuracy0.38671875
(*.f32 xi (*.f32 (PI.f32) (PI.f32)))
accuracy1.0
(*.f32 (PI.f32) (PI.f32))
accuracy4.16578850821168
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi)))))
accuracy0.11328125
(*.f32 maxCos (*.f32 ux zi))
accuracy1.7011514784379518
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi))))
accuracy15.403626055218313
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
accuracy25.640543610968706
#s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))
accuracy0.296875
(/.f32 (PI.f32) uy)
accuracy0.33203125
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy0.34375
(*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)
accuracy0.375
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
Samples
344.0ms256×0valid
Compiler

Compiled 1 621 to 139 computations (91.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 285.0ms
ival-mult: 112.0ms (39.4% of total)
ival-add: 51.0ms (17.9% of total)
ival-sin: 41.0ms (14.4% of total)
ival-sub: 40.0ms (14.1% of total)
ival-div: 16.0ms (5.6% of total)
ival-sinu: 4.0ms (1.4% of total)
ival-asin: 4.0ms (1.4% of total)
ival-cos: 3.0ms (1.1% of total)
ival-sqrt: 3.0ms (1.1% of total)
ival-cosu: 3.0ms (1.1% of total)
ival-acos: 3.0ms (1.1% of total)
ival-pow2: 3.0ms (1.1% of total)
ival-pi: 1.0ms (0.4% of total)
exact: 1.0ms (0.4% of total)
ival-neg: 1.0ms (0.4% of total)
ival-assert: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series189.0ms (1.1%)

Memory
25.0MiB live, 217.3MiB allocated; 19ms collecting garbage
Counts
31 → 377
Calls
Call 1
Inputs
(*.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 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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))
(fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi))))
#s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux zi))
(fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))))
(fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi))))) zi))
(*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi))))) zi)
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)) (fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))
(fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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))
(sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))) (*.f32 maxCos maxCos))))
(fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
(+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))))
(*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(/.f32 (PI.f32) uy)
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi)))))
(*.f32 (PI.f32) (PI.f32))
(*.f32 xi (*.f32 (PI.f32) (PI.f32)))
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(*.f32 (PI.f32) uy)
(*.f32 uy (PI.f32))
(*.f32 ux (-.f32 #s(literal 1 binary32) ux))
Outputs
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* 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))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* (* 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))))))))
(* maxCos (* ux (* zi (- 1 ux))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* maxCos (* ux zi))
(+ xi (* maxCos (* ux zi)))
(* 2 (* yi (PI)))
(+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))
(* 2 (/ (* uy (* yi (PI))) zi))
(+ (* 2 (/ (* uy (* yi (PI))) zi)) (* xi (+ (* -2 (/ (* (pow uy 2) (pow (PI) 2)) zi)) (/ 1 zi))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (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)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* 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))))))))
(* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))
(+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 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))))))))
(* xi (pow (PI) 2))
(* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))
(* xi (+ (* 1/2 (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) (+ (* (/ (* 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 (+ (* 1/2 (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) (* (/ (* 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))))
(* 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))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))
xi
(* xi (+ 1 (/ (* maxCos (* ux zi)) xi)))
(* -2 (* uy (* xi (pow (PI) 2))))
(* xi (+ (* -2 (* uy (pow (PI) 2))) (* 2 (/ (* yi (PI)) xi))))
(* xi (+ (* -2 (/ (* (pow uy 2) (pow (PI) 2)) zi)) (/ 1 zi)))
(* xi (+ (* -2 (/ (* (pow uy 2) (pow (PI) 2)) zi)) (+ (* 2 (/ (* uy (* yi (PI))) (* xi zi))) (/ 1 zi))))
(* (* 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)))))) (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) xi)))
(* xi (+ (* 1/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (+ (* (/ (* 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))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(* xi (+ (* (/ (cos (* -2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) (* xi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (- 1 ux))) xi))))
(* -1 (* xi (+ (* -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/2 (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))))
(* -1 (* xi (+ (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1/2 (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))))
(* -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 (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))))
(* -1 (* xi (- (* -1 (/ (* maxCos (* ux zi)) xi)) 1)))
(* -1 (* xi (+ (* -2 (/ (* yi (PI)) xi)) (* 2 (* uy (pow (PI) 2))))))
(* -1 (* xi (- (* 2 (/ (* (pow uy 2) (pow (PI) 2)) zi)) (/ 1 zi))))
(* -1 (* xi (- (+ (* -2 (/ (* uy (* yi (PI))) (* xi zi))) (* 2 (/ (* (pow uy 2) (pow (PI) 2)) zi))) (/ 1 zi))))
(* -1 (* xi (+ (* -1 (* (cos (* -2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) xi)))))
(* -1 (* xi (+ (* -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/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))))
(* -1 (* xi (+ (* -1 (* (/ (cos (* -2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi)) (/ xi zi))
(+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi)) (+ (* 2 (/ (* uy (* yi (PI))) zi)) (/ xi zi)))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -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))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* yi (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) yi)) (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(* yi (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) 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))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(* yi (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) yi)) (* 2 (PI))))
(* yi (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) (* yi zi))) (+ (* 2 (/ (* uy (PI)) zi)) (/ xi (* yi zi)))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (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)))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))
(* yi (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) yi)) (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(* (/ (* yi (sin (* 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)))))) (+ (* (/ (* xi (cos (* -2 (* uy (PI))))) (* yi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* 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 (/ (+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* 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/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) 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 (+ (* -2 (PI)) (* 2 (/ (* uy (* xi (pow (PI) 2))) yi)))))
(* -1 (* yi (+ (* -2 (/ (* uy (PI)) zi)) (* -1 (/ (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi)) (/ xi zi)) yi)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) 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)))) yi)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux))))) yi)))))
(* -1 (* yi (+ (* -1 (* (/ (sin (* 2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(/ (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) zi)
(* (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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 (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)
(* zi (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) zi)) (+ (* maxCos (* ux (- 1 ux))) (* (/ (* 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))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* zi (+ (* maxCos ux) (/ xi zi)))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* zi (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) zi)) (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* maxCos (* ux (- 1 ux)))
(+ (* maxCos (* ux (- 1 ux))) (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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 (/ (+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* (* 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 (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* zi (+ (* -1 (* maxCos ux)) (* -1 (/ xi zi)))))
(* -1 (/ (+ (* -1 xi) (* -1 (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))))) zi))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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 (* (/ (* 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 (/ (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) 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)))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* maxCos (* ux zi)) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI)))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (sin (* 2 (* uy (PI)))))))) (+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (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)))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (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))))))))))))
(+ (* 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)))))))
(+ xi (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) xi)))))))
(+ xi (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) xi)) (* (pow maxCos 2) (* ux xi))))))))
(* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* maxCos (* ux zi)) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* ux (+ (* maxCos zi) (* ux (* zi (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* zi (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)))) (* (pow maxCos 2) (* ux (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
1
(+ 1 (* -1 (* (pow maxCos 2) (pow ux 2))))
(+ 1 (* (pow ux 2) (+ (* -1 (pow maxCos 2)) (* 2 (* (pow maxCos 2) ux)))))
(+ 1 (* (pow ux 2) (+ (* -1 (pow maxCos 2)) (* ux (+ (* -1 (* (pow maxCos 2) ux)) (* 2 (pow maxCos 2)))))))
(* yi (sin (* 2 (* uy (PI)))))
(+ (* maxCos (* ux zi)) (* yi (sin (* 2 (* uy (PI))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI)))))))))))) (* yi (sin (* 2 (* uy (PI))))))
(+ 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))))))
(+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux zi)) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI)))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))
(+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))
(+ (* maxCos ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* ux (+ maxCos (* ux (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)))))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* ux (+ maxCos (* ux (+ (* -1 maxCos) (+ (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (/ (* (pow maxCos 2) (* ux (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ 1 (* -2 ux))
(+ 1 (* ux (- ux 2)))
ux
(* ux (+ 1 (* -1 ux)))
(* (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))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) (pow ux 2))) (+ (* 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 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) (pow ux 2))) (+ (* 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))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) (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))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) (pow ux 2))) (+ (* 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)))))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* maxCos (* xi (sqrt -1)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux)))))))
(* ux (+ (* maxCos zi) (/ xi ux)))
(* (pow ux 2) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux))))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)))))
(* -1 (* (pow maxCos 2) (pow ux 4)))
(* (pow ux 4) (+ (* -1 (pow maxCos 2)) (* 2 (/ (pow maxCos 2) ux))))
(* (pow ux 4) (+ (* -1 (/ (pow maxCos 2) (pow ux 2))) (+ (* -1 (pow maxCos 2)) (* 2 (/ (pow maxCos 2) ux)))))
(* (pow ux 4) (+ (* -1 (/ (pow maxCos 2) (pow ux 2))) (+ (* -1 (pow maxCos 2)) (+ (* 2 (/ (pow maxCos 2) ux)) (/ 1 (pow ux 4))))))
(* (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) (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/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 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* 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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* 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))))))))))
(* (pow ux 2) (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))
(* (pow ux 2) (+ (* -1 maxCos) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (* zi (pow (sqrt -1) 3)))))) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1))))))))))
(pow ux 2)
(* (pow ux 2) (- 1 (* 2 (/ 1 ux))))
(* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(* -1 (pow ux 2))
(* (pow ux 2) (- (/ 1 ux) 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 (/ (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (+ 1 (* -1 ux))))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))) ux)))) 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 (* xi (+ (sin (+ (acos (* maxCos (* ux (+ 1 (* -1 ux))))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* 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 (/ (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (+ 1 (* -1 ux))))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))) ux))) 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 (* xi (+ (sin (+ (acos (* maxCos (* ux (+ 1 (* -1 ux))))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* 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))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (* maxCos xi) (sqrt -1)))) ux)) (* maxCos (* xi (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos xi) (sqrt -1))) (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1))))))) ux)) (* maxCos (* xi (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos xi) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux)))) ux)) (* maxCos (* xi (sqrt -1))))))
(* -1 (* ux (+ (* -1 (* maxCos zi)) (* -1 (/ xi ux)))))
(* (pow ux 2) (+ (* -1 (/ (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1))))) (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(* (pow ux 4) (+ (* -1 (/ (+ (* -2 (pow maxCos 2)) (/ (pow maxCos 2) ux)) ux)) (* -1 (pow maxCos 2))))
(* (pow ux 4) (+ (* -1 (/ (+ (* -2 (pow maxCos 2)) (* -1 (/ (+ (* -1 (pow maxCos 2)) (/ 1 (pow ux 2))) ux))) ux)) (* -1 (pow maxCos 2))))
(* (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 (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))))
(+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))
(* (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 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux))))))))))) ux)))) 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 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux)))))))))) (* 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)))))))
(* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux))))))))))
(+ (acos (* maxCos (* ux (+ 1 (* -1 ux))))) (* -2 (* uy (PI))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (+ (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (* zi (sqrt -1)))))))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (+ (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))) (* -1 (/ (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* zi (sqrt -1))))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (* zi (sqrt -1))))))) ux)))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(+ (* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* maxCos (* ux (* (PI) (- 1 ux))))) (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(+ (* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* uy (* xi (+ (* -2 (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))))))) (+ (* 1/2 (* xi (+ (* -2 (* maxCos (* ux (* (PI) (- 1 ux))))) (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(+ (* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* maxCos (* ux (* (PI) (- 1 ux))))) (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (* uy (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 1/2 (* xi (+ (* 4/3 (* maxCos (* ux (* (pow (PI) 3) (- 1 ux))))) (* 4/3 (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))))))))))))
(* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))))
(+ (* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* maxCos (* ux (* (PI) (- 1 ux))))) (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(+ (* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (* uy (+ (* 1/2 (* uy (* xi (+ (* -2 (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))))))) (+ (* 1/2 (* xi (+ (* -2 (* maxCos (* ux (* (PI) (- 1 ux))))) (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(+ (* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* maxCos (* ux (* (PI) (- 1 ux))))) (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (* uy (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 1/2 (* xi (+ (* 4/3 (* maxCos (* ux (* (pow (PI) 3) (- 1 ux))))) (* 4/3 (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))))))))))))))
(* 1/2 (/ (PI) uy))
(/ (+ (* -2 (* uy (PI))) (* 1/2 (PI))) uy)
(+ (* 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 zi)
(+ (* 2 (/ (* uy (* yi (PI))) zi)) (/ xi zi))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (/ xi zi))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (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))))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (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))))))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (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)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* 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))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* 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))))))))))))
(* 1/2 (PI))
(+ (* -2 (* uy (PI))) (* 1/2 (PI)))
(+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* uy (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))) (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* uy (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 1/2 (* xi (+ (* 4/3 (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* 4/3 (* (pow (PI) 3) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))))))))))))
(* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))
(+ (* 1/2 (* uy (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* uy (+ (* 1/2 (* uy (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))) (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* uy (+ (* 1/2 (* uy (* xi (+ (* 4/3 (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* 4/3 (* (pow (PI) 3) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))) (* 1/2 (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))))))))
(acos (* maxCos (* ux (- 1 ux))))
(* 2 (* uy (PI)))
(/ (PI) uy)
(+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 2 (* (/ (* uy (* yi (PI))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (- 1 ux))) (+ (* uy (+ (* -2 (* (/ (* uy (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (- 1 ux))) (+ (* uy (+ (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (/ (* uy (* yi (pow (PI) 3))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* uy (PI))
(* -2 (PI))
(+ (* -2 (PI)) (* 1/2 (/ (PI) uy)))
(* uy (+ (* -2 (* xi (pow (PI) 2))) (* 2 (/ (* yi (PI)) uy))))
(* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi))
(* (pow uy 2) (+ (* -2 (/ (* xi (pow (PI) 2)) zi)) (* 2 (/ (* yi (PI)) (* uy zi)))))
(* (pow uy 2) (+ (* -2 (/ (* xi (pow (PI) 2)) zi)) (+ (* 2 (/ (* yi (PI)) (* uy zi))) (/ xi (* (pow uy 2) zi)))))
(* -2 (* uy (PI)))
(* uy (+ (* -2 (PI)) (* 1/2 (/ (PI) uy))))
(* uy (+ (* -2 (PI)) (+ (* 1/2 (/ (PI) uy)) (/ (asin (* maxCos (* ux (- 1 ux)))) uy))))
(* uy (+ (* -2 (PI)) (/ (acos (* maxCos (* ux (- 1 ux)))) uy)))
(* -1 (* uy (+ (* -2 (/ (* yi (PI)) uy)) (* 2 (* xi (pow (PI) 2))))))
(* (pow uy 2) (+ (* -2 (/ (* xi (pow (PI) 2)) zi)) (* -1 (/ (+ (* -2 (/ (* yi (PI)) zi)) (* -1 (/ xi (* uy zi)))) uy))))
(* -1 (* uy (+ (* -1/2 (/ (PI) uy)) (* 2 (PI)))))
(* -1 (* uy (+ (* -1 (/ (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))) uy)) (* 2 (PI)))))
(* -1 (* uy (+ (* -1 (/ (acos (* maxCos (* ux (- 1 ux)))) uy)) (* 2 (PI)))))
(* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* maxCos (+ (* maxCos (+ (* -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)))))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (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))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* 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))))))))))))
(+ (* 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 (* maxCos (* ux (* zi (- 1 ux)))))
(+ xi (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* xi (pow (- 1 ux) 2))))) (* ux (* zi (- 1 ux))))))
(+ xi (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* xi (pow (- 1 ux) 4))))))) (* ux (* zi (- 1 ux))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2))))) (* ux (* zi (- 1 ux))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 4))))))) (* ux (* zi (- 1 ux))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ 1 (* -1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (+ (* maxCos (+ (* -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)))))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI))))))
(+ 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)))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (+ (* maxCos (+ (* -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)))))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* maxCos (+ (* -1/2 (/ (* maxCos (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2)))) zi)) (* ux (- 1 ux)))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (/ (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2))) zi)) (* -1/8 (/ (* (pow maxCos 2) (* (pow ux 4) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 4)))) zi)))) (* ux (- 1 ux)))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(* maxCos (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux)))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) maxCos)) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) 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/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) 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 (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) 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 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) 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 (+ (* 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 (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux)))))
(* maxCos (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux)))))))
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux))))))))
(* maxCos (+ (* ux zi) (/ xi maxCos)))
(* maxCos (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(* -1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))
(* (pow maxCos 2) (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (/ 1 (pow maxCos 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))))) (* ux (* zi (- 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))))) (* ux (* zi (- 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))))) (* ux (* zi (- 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))))))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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 (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))
(* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* -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 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))) (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* ux (* (sqrt -1) (- 1 ux)))))) maxCos)) (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))) maxCos)) (* 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 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))) (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* ux (* (sqrt -1) (- 1 ux)))))) maxCos)) (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))) maxCos)) (* 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 (+ (* -1 (* ux (* zi (- 1 ux)))) (* ux (* xi (* (sqrt -1) (- 1 ux)))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (+ (* -1 (* ux zi)) (* -1 (/ xi maxCos)))))
(* -1 (* maxCos (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* -1 (* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))))
(* -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/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 (* ux (* zi (- 1 ux)))) (+ (* -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)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* ux (* (sqrt -1) (- 1 ux)))))) maxCos)) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
Calls

18 calls:

TimeVariablePointExpression
33.0ms
zi
@0
((* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (+ (+ (* (/ (+ (sin (+ (* (* -2 uy) (PI)) (acos (* (* (- 1 ux) ux) maxCos)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (/ (+ (sin (+ (* (* -2 uy) (PI)) (acos (* (* (- 1 ux) ux) maxCos)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (* (/ (PI) uy) 1/2) (* -2 (PI))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (+ (* (* zi ux) maxCos) xi) (* maxCos (* ux zi)) (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi 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)) (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (* (- (/ 1 (* maxCos maxCos)) (* (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)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (+ (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (asin (* maxCos (* ux (- 1 ux))))) (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* 1/2 xi) (+ (sin (- (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (asin (* maxCos (* ux (- 1 ux)))))) (sin (+ (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (asin (* maxCos (* ux (- 1 ux)))))))) (+ (* (* -2 uy) (PI)) (acos (* (* (- 1 ux) ux) maxCos))) (* (+ (* (/ (PI) uy) 1/2) (* -2 (PI))) uy) (* (* uy 2) (PI)) (/ (PI) uy) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (* (PI) (PI)) (* xi (* (PI) (PI))) (pow (- 1 ux) 2) (* (PI) uy) (* uy (PI)) (* ux (- 1 ux)))
11.0ms
maxCos
@0
((* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (+ (+ (* (/ (+ (sin (+ (* (* -2 uy) (PI)) (acos (* (* (- 1 ux) ux) maxCos)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (/ (+ (sin (+ (* (* -2 uy) (PI)) (acos (* (* (- 1 ux) ux) maxCos)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (* (/ (PI) uy) 1/2) (* -2 (PI))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (+ (* (* zi ux) maxCos) xi) (* maxCos (* ux zi)) (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi 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)) (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (* (- (/ 1 (* maxCos maxCos)) (* (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)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (+ (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (asin (* maxCos (* ux (- 1 ux))))) (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* 1/2 xi) (+ (sin (- (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (asin (* maxCos (* ux (- 1 ux)))))) (sin (+ (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (asin (* maxCos (* ux (- 1 ux)))))))) (+ (* (* -2 uy) (PI)) (acos (* (* (- 1 ux) ux) maxCos))) (* (+ (* (/ (PI) uy) 1/2) (* -2 (PI))) uy) (* (* uy 2) (PI)) (/ (PI) uy) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (* (PI) (PI)) (* xi (* (PI) (PI))) (pow (- 1 ux) 2) (* (PI) uy) (* uy (PI)) (* ux (- 1 ux)))
10.0ms
ux
@-inf
((* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (+ (+ (* (/ (+ (sin (+ (* (* -2 uy) (PI)) (acos (* (* (- 1 ux) ux) maxCos)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (/ (+ (sin (+ (* (* -2 uy) (PI)) (acos (* (* (- 1 ux) ux) maxCos)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (* (/ (PI) uy) 1/2) (* -2 (PI))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (+ (* (* zi ux) maxCos) xi) (* maxCos (* ux zi)) (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi 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)) (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (* (- (/ 1 (* maxCos maxCos)) (* (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)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (+ (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (asin (* maxCos (* ux (- 1 ux))))) (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* 1/2 xi) (+ (sin (- (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (asin (* maxCos (* ux (- 1 ux)))))) (sin (+ (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (asin (* maxCos (* ux (- 1 ux)))))))) (+ (* (* -2 uy) (PI)) (acos (* (* (- 1 ux) ux) maxCos))) (* (+ (* (/ (PI) uy) 1/2) (* -2 (PI))) uy) (* (* uy 2) (PI)) (/ (PI) uy) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (* (PI) (PI)) (* xi (* (PI) (PI))) (pow (- 1 ux) 2) (* (PI) uy) (* uy (PI)) (* ux (- 1 ux)))
8.0ms
xi
@-inf
((* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (+ (+ (* (/ (+ (sin (+ (* (* -2 uy) (PI)) (acos (* (* (- 1 ux) ux) maxCos)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (/ (+ (sin (+ (* (* -2 uy) (PI)) (acos (* (* (- 1 ux) ux) maxCos)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (* (/ (PI) uy) 1/2) (* -2 (PI))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (+ (* (* zi ux) maxCos) xi) (* maxCos (* ux zi)) (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi 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)) (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (* (- (/ 1 (* maxCos maxCos)) (* (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)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (+ (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (asin (* maxCos (* ux (- 1 ux))))) (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* 1/2 xi) (+ (sin (- (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (asin (* maxCos (* ux (- 1 ux)))))) (sin (+ (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (asin (* maxCos (* ux (- 1 ux)))))))) (+ (* (* -2 uy) (PI)) (acos (* (* (- 1 ux) ux) maxCos))) (* (+ (* (/ (PI) uy) 1/2) (* -2 (PI))) uy) (* (* uy 2) (PI)) (/ (PI) uy) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (* (PI) (PI)) (* xi (* (PI) (PI))) (pow (- 1 ux) 2) (* (PI) uy) (* uy (PI)) (* ux (- 1 ux)))
8.0ms
xi
@0
((* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (+ (+ (* (/ (+ (sin (+ (* (* -2 uy) (PI)) (acos (* (* (- 1 ux) ux) maxCos)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (/ (+ (sin (+ (* (* -2 uy) (PI)) (acos (* (* (- 1 ux) ux) maxCos)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (* (/ (PI) uy) 1/2) (* -2 (PI))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (+ (* (* zi ux) maxCos) xi) (* maxCos (* ux zi)) (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi 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)) (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (* (- (/ 1 (* maxCos maxCos)) (* (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)) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (+ (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (asin (* maxCos (* ux (- 1 ux))))) (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* 1/2 xi) (+ (sin (- (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (asin (* maxCos (* ux (- 1 ux)))))) (sin (+ (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (asin (* maxCos (* ux (- 1 ux)))))))) (+ (* (* -2 uy) (PI)) (acos (* (* (- 1 ux) ux) maxCos))) (* (+ (* (/ (PI) uy) 1/2) (* -2 (PI))) uy) (* (* uy 2) (PI)) (/ (PI) uy) (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (* (PI) (PI)) (* xi (* (PI) (PI))) (pow (- 1 ux) 2) (* (PI) uy) (* uy (PI)) (* ux (- 1 ux)))

simplify399.0ms (2.3%)

Memory
27.0MiB live, 377.1MiB allocated; 76ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0171521468
1699820981
0811119840
Stop Event
iter limit
node limit
Counts
377 → 375
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)))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* 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))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* (* 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))))))))
(* maxCos (* ux (* zi (- 1 ux))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* maxCos (* ux zi))
(+ xi (* maxCos (* ux zi)))
(* 2 (* yi (PI)))
(+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))
(* 2 (/ (* uy (* yi (PI))) zi))
(+ (* 2 (/ (* uy (* yi (PI))) zi)) (* xi (+ (* -2 (/ (* (pow uy 2) (pow (PI) 2)) zi)) (/ 1 zi))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (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)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* 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))))))))
(* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))
(+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 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))))))))
(* xi (pow (PI) 2))
(* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))
(* xi (+ (* 1/2 (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) (+ (* (/ (* 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 (+ (* 1/2 (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) (* (/ (* 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))))
(* 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))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))
xi
(* xi (+ 1 (/ (* maxCos (* ux zi)) xi)))
(* -2 (* uy (* xi (pow (PI) 2))))
(* xi (+ (* -2 (* uy (pow (PI) 2))) (* 2 (/ (* yi (PI)) xi))))
(* xi (+ (* -2 (/ (* (pow uy 2) (pow (PI) 2)) zi)) (/ 1 zi)))
(* xi (+ (* -2 (/ (* (pow uy 2) (pow (PI) 2)) zi)) (+ (* 2 (/ (* uy (* yi (PI))) (* xi zi))) (/ 1 zi))))
(* (* 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)))))) (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) xi)))
(* xi (+ (* 1/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (+ (* (/ (* 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))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(* xi (+ (* (/ (cos (* -2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) (* xi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (- 1 ux))) xi))))
(* -1 (* xi (+ (* -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/2 (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))))
(* -1 (* xi (+ (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1/2 (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))))
(* -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 (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))))
(* -1 (* xi (- (* -1 (/ (* maxCos (* ux zi)) xi)) 1)))
(* -1 (* xi (+ (* -2 (/ (* yi (PI)) xi)) (* 2 (* uy (pow (PI) 2))))))
(* -1 (* xi (- (* 2 (/ (* (pow uy 2) (pow (PI) 2)) zi)) (/ 1 zi))))
(* -1 (* xi (- (+ (* -2 (/ (* uy (* yi (PI))) (* xi zi))) (* 2 (/ (* (pow uy 2) (pow (PI) 2)) zi))) (/ 1 zi))))
(* -1 (* xi (+ (* -1 (* (cos (* -2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) xi)))))
(* -1 (* xi (+ (* -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/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))))
(* -1 (* xi (+ (* -1 (* (/ (cos (* -2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi)) (/ xi zi))
(+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi)) (+ (* 2 (/ (* uy (* yi (PI))) zi)) (/ xi zi)))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -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))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* yi (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) yi)) (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(* yi (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) 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))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(* yi (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) yi)) (* 2 (PI))))
(* yi (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) (* yi zi))) (+ (* 2 (/ (* uy (PI)) zi)) (/ xi (* yi zi)))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (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)))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))
(* yi (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) yi)) (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(* (/ (* yi (sin (* 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)))))) (+ (* (/ (* xi (cos (* -2 (* uy (PI))))) (* yi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* 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 (/ (+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* 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/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) 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 (+ (* -2 (PI)) (* 2 (/ (* uy (* xi (pow (PI) 2))) yi)))))
(* -1 (* yi (+ (* -2 (/ (* uy (PI)) zi)) (* -1 (/ (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi)) (/ xi zi)) yi)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) 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)))) yi)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux))))) yi)))))
(* -1 (* yi (+ (* -1 (* (/ (sin (* 2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(/ (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) zi)
(* (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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 (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)
(* zi (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) zi)) (+ (* maxCos (* ux (- 1 ux))) (* (/ (* 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))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* zi (+ (* maxCos ux) (/ xi zi)))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* zi (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) zi)) (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* maxCos (* ux (- 1 ux)))
(+ (* maxCos (* ux (- 1 ux))) (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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 (/ (+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* (* 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 (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* zi (+ (* -1 (* maxCos ux)) (* -1 (/ xi zi)))))
(* -1 (/ (+ (* -1 xi) (* -1 (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))))) zi))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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 (* (/ (* 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 (/ (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) 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)))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* maxCos (* ux zi)) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI)))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (sin (* 2 (* uy (PI)))))))) (+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (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)))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (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))))))))))))
(+ (* 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)))))))
(+ xi (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) xi)))))))
(+ xi (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) xi)) (* (pow maxCos 2) (* ux xi))))))))
(* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* maxCos (* ux zi)) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* ux (+ (* maxCos zi) (* ux (* zi (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* zi (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)))) (* (pow maxCos 2) (* ux (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
1
(+ 1 (* -1 (* (pow maxCos 2) (pow ux 2))))
(+ 1 (* (pow ux 2) (+ (* -1 (pow maxCos 2)) (* 2 (* (pow maxCos 2) ux)))))
(+ 1 (* (pow ux 2) (+ (* -1 (pow maxCos 2)) (* ux (+ (* -1 (* (pow maxCos 2) ux)) (* 2 (pow maxCos 2)))))))
(* yi (sin (* 2 (* uy (PI)))))
(+ (* maxCos (* ux zi)) (* yi (sin (* 2 (* uy (PI))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI)))))))))))) (* yi (sin (* 2 (* uy (PI))))))
(+ 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))))))
(+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux zi)) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI)))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))
(+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))
(+ (* maxCos ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* ux (+ maxCos (* ux (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)))))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* ux (+ maxCos (* ux (+ (* -1 maxCos) (+ (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (/ (* (pow maxCos 2) (* ux (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ 1 (* -2 ux))
(+ 1 (* ux (- ux 2)))
ux
(* ux (+ 1 (* -1 ux)))
(* (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))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) (pow ux 2))) (+ (* 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 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) (pow ux 2))) (+ (* 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))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) (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))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) (pow ux 2))) (+ (* 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)))))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* maxCos (* xi (sqrt -1)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux)))))))
(* ux (+ (* maxCos zi) (/ xi ux)))
(* (pow ux 2) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux))))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)))))
(* -1 (* (pow maxCos 2) (pow ux 4)))
(* (pow ux 4) (+ (* -1 (pow maxCos 2)) (* 2 (/ (pow maxCos 2) ux))))
(* (pow ux 4) (+ (* -1 (/ (pow maxCos 2) (pow ux 2))) (+ (* -1 (pow maxCos 2)) (* 2 (/ (pow maxCos 2) ux)))))
(* (pow ux 4) (+ (* -1 (/ (pow maxCos 2) (pow ux 2))) (+ (* -1 (pow maxCos 2)) (+ (* 2 (/ (pow maxCos 2) ux)) (/ 1 (pow ux 4))))))
(* (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) (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/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 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* 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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* 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))))))))))
(* (pow ux 2) (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))
(* (pow ux 2) (+ (* -1 maxCos) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (* zi (pow (sqrt -1) 3)))))) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1))))))))))
(pow ux 2)
(* (pow ux 2) (- 1 (* 2 (/ 1 ux))))
(* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(* -1 (pow ux 2))
(* (pow ux 2) (- (/ 1 ux) 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 (/ (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (+ 1 (* -1 ux))))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))) ux)))) 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 (* xi (+ (sin (+ (acos (* maxCos (* ux (+ 1 (* -1 ux))))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* 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 (/ (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (+ 1 (* -1 ux))))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))) ux))) 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 (* xi (+ (sin (+ (acos (* maxCos (* ux (+ 1 (* -1 ux))))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* 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))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (* maxCos xi) (sqrt -1)))) ux)) (* maxCos (* xi (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos xi) (sqrt -1))) (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1))))))) ux)) (* maxCos (* xi (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos xi) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux)))) ux)) (* maxCos (* xi (sqrt -1))))))
(* -1 (* ux (+ (* -1 (* maxCos zi)) (* -1 (/ xi ux)))))
(* (pow ux 2) (+ (* -1 (/ (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1))))) (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(* (pow ux 4) (+ (* -1 (/ (+ (* -2 (pow maxCos 2)) (/ (pow maxCos 2) ux)) ux)) (* -1 (pow maxCos 2))))
(* (pow ux 4) (+ (* -1 (/ (+ (* -2 (pow maxCos 2)) (* -1 (/ (+ (* -1 (pow maxCos 2)) (/ 1 (pow ux 2))) ux))) ux)) (* -1 (pow maxCos 2))))
(* (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 (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))))
(+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))
(* (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 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux))))))))))) ux)))) 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 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux)))))))))) (* 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)))))))
(* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux))))))))))
(+ (acos (* maxCos (* ux (+ 1 (* -1 ux))))) (* -2 (* uy (PI))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (+ (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (* zi (sqrt -1)))))))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (+ (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))) (* -1 (/ (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* zi (sqrt -1))))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (* zi (sqrt -1))))))) ux)))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(+ (* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* maxCos (* ux (* (PI) (- 1 ux))))) (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(+ (* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* uy (* xi (+ (* -2 (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))))))) (+ (* 1/2 (* xi (+ (* -2 (* maxCos (* ux (* (PI) (- 1 ux))))) (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(+ (* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* maxCos (* ux (* (PI) (- 1 ux))))) (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (* uy (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 1/2 (* xi (+ (* 4/3 (* maxCos (* ux (* (pow (PI) 3) (- 1 ux))))) (* 4/3 (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))))))))))))
(* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))))
(+ (* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* maxCos (* ux (* (PI) (- 1 ux))))) (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(+ (* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (* uy (+ (* 1/2 (* uy (* xi (+ (* -2 (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))))))) (+ (* 1/2 (* xi (+ (* -2 (* maxCos (* ux (* (PI) (- 1 ux))))) (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(+ (* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* maxCos (* ux (* (PI) (- 1 ux))))) (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (* uy (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 1/2 (* xi (+ (* 4/3 (* maxCos (* ux (* (pow (PI) 3) (- 1 ux))))) (* 4/3 (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))))))))))))))
(* 1/2 (/ (PI) uy))
(/ (+ (* -2 (* uy (PI))) (* 1/2 (PI))) uy)
(+ (* 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 zi)
(+ (* 2 (/ (* uy (* yi (PI))) zi)) (/ xi zi))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (/ xi zi))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (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))))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (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))))))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (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)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* 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))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* 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))))))))))))
(* 1/2 (PI))
(+ (* -2 (* uy (PI))) (* 1/2 (PI)))
(+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* uy (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))) (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* uy (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 1/2 (* xi (+ (* 4/3 (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* 4/3 (* (pow (PI) 3) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))))))))))))
(* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))
(+ (* 1/2 (* uy (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* uy (+ (* 1/2 (* uy (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))) (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* uy (+ (* 1/2 (* uy (* xi (+ (* 4/3 (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* 4/3 (* (pow (PI) 3) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))) (* 1/2 (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))))))))
(acos (* maxCos (* ux (- 1 ux))))
(* 2 (* uy (PI)))
(/ (PI) uy)
(+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 2 (* (/ (* uy (* yi (PI))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (- 1 ux))) (+ (* uy (+ (* -2 (* (/ (* uy (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (- 1 ux))) (+ (* uy (+ (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (/ (* uy (* yi (pow (PI) 3))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* uy (PI))
(* -2 (PI))
(+ (* -2 (PI)) (* 1/2 (/ (PI) uy)))
(* uy (+ (* -2 (* xi (pow (PI) 2))) (* 2 (/ (* yi (PI)) uy))))
(* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi))
(* (pow uy 2) (+ (* -2 (/ (* xi (pow (PI) 2)) zi)) (* 2 (/ (* yi (PI)) (* uy zi)))))
(* (pow uy 2) (+ (* -2 (/ (* xi (pow (PI) 2)) zi)) (+ (* 2 (/ (* yi (PI)) (* uy zi))) (/ xi (* (pow uy 2) zi)))))
(* -2 (* uy (PI)))
(* uy (+ (* -2 (PI)) (* 1/2 (/ (PI) uy))))
(* uy (+ (* -2 (PI)) (+ (* 1/2 (/ (PI) uy)) (/ (asin (* maxCos (* ux (- 1 ux)))) uy))))
(* uy (+ (* -2 (PI)) (/ (acos (* maxCos (* ux (- 1 ux)))) uy)))
(* -1 (* uy (+ (* -2 (/ (* yi (PI)) uy)) (* 2 (* xi (pow (PI) 2))))))
(* (pow uy 2) (+ (* -2 (/ (* xi (pow (PI) 2)) zi)) (* -1 (/ (+ (* -2 (/ (* yi (PI)) zi)) (* -1 (/ xi (* uy zi)))) uy))))
(* -1 (* uy (+ (* -1/2 (/ (PI) uy)) (* 2 (PI)))))
(* -1 (* uy (+ (* -1 (/ (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))) uy)) (* 2 (PI)))))
(* -1 (* uy (+ (* -1 (/ (acos (* maxCos (* ux (- 1 ux)))) uy)) (* 2 (PI)))))
(* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* maxCos (+ (* maxCos (+ (* -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)))))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (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))))))))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* 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))))))))))))
(+ (* 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 (* maxCos (* ux (* zi (- 1 ux)))))
(+ xi (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* xi (pow (- 1 ux) 2))))) (* ux (* zi (- 1 ux))))))
(+ xi (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* xi (pow (- 1 ux) 4))))))) (* ux (* zi (- 1 ux))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2))))) (* ux (* zi (- 1 ux))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 4))))))) (* ux (* zi (- 1 ux))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(+ 1 (* -1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (+ (* maxCos (+ (* -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)))))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI))))))
(+ 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)))))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (+ (* maxCos (+ (* -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)))))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* maxCos (+ (* -1/2 (/ (* maxCos (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2)))) zi)) (* ux (- 1 ux)))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (/ (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2))) zi)) (* -1/8 (/ (* (pow maxCos 2) (* (pow ux 4) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 4)))) zi)))) (* ux (- 1 ux)))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(* maxCos (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux)))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) maxCos)) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) 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/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) 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 (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) 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 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) 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 (+ (* 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 (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux)))))
(* maxCos (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux)))))))
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux))))))))
(* maxCos (+ (* ux zi) (/ xi maxCos)))
(* maxCos (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(* -1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))
(* (pow maxCos 2) (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (/ 1 (pow maxCos 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))))) (* ux (* zi (- 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))))) (* ux (* zi (- 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))))) (* ux (* zi (- 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))))))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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 (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))
(* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* -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 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))) (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* ux (* (sqrt -1) (- 1 ux)))))) maxCos)) (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))) maxCos)) (* 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 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))) (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* ux (* (sqrt -1) (- 1 ux)))))) maxCos)) (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))) maxCos)) (* 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 (+ (* -1 (* ux (* zi (- 1 ux)))) (* ux (* xi (* (sqrt -1) (- 1 ux)))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (+ (* -1 (* ux zi)) (* -1 (/ xi maxCos)))))
(* -1 (* maxCos (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* -1 (* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))))
(* -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/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 (* ux (* zi (- 1 ux)))) (+ (* -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)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* ux (* (sqrt -1) (- 1 ux)))))) maxCos)) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.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))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.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)))
(* (* 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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 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 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(* maxCos (* ux (* zi (- 1 ux))))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) 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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(* maxCos (* ux zi))
(*.f32 (*.f32 zi ux) maxCos)
(+ xi (* maxCos (* ux zi)))
(fma.f32 (*.f32 zi ux) maxCos xi)
(* 2 (* yi (PI)))
(*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))
(+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))
(fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)))
(* 2 (/ (* uy (* yi (PI))) zi))
(*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32))
(+ (* 2 (/ (* uy (* yi (PI))) zi)) (* xi (+ (* -2 (/ (* (pow uy 2) (pow (PI) 2)) zi)) (/ 1 zi))))
(fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32)))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi)
(+ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (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)))))))
(fma.f32 (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* 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))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.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)))
(* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))
(*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(+ (* 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))))))))
(fma.f32 (/.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) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(* xi (pow (PI) 2))
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
(* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))
(*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(* xi (+ (* 1/2 (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) (+ (* (/ (* 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 (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 1/2 binary32) (/.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.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 (+ (* 1/2 (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 (fma.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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 1/2 binary32))) xi)
(* (* 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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.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 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (/.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.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 (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) xi)
(* xi (+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))
(*.f32 (fma.f32 maxCos (/.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) xi)
xi
(* xi (+ 1 (/ (* maxCos (* ux zi)) xi)))
(*.f32 (fma.f32 maxCos (/.f32 (*.f32 zi ux) xi) #s(literal 1 binary32)) xi)
(* -2 (* uy (* xi (pow (PI) 2))))
(*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32))
(* xi (+ (* -2 (* uy (pow (PI) 2))) (* 2 (/ (* yi (PI)) xi))))
(*.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) xi) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) #s(literal -2 binary32))) xi)
(* xi (+ (* -2 (/ (* (pow uy 2) (pow (PI) 2)) zi)) (/ 1 zi)))
(*.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi)
(* xi (+ (* -2 (/ (* (pow uy 2) (pow (PI) 2)) zi)) (+ (* 2 (/ (* uy (* yi (PI))) (* xi zi))) (/ 1 zi))))
(*.f32 (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal -2 binary32) (fma.f32 (/.f32 #s(literal 2 binary32) xi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) (/.f32 #s(literal 1 binary32) zi))) xi)
(* (* 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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))
(* xi (+ (* (cos (* -2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) xi)))
(*.f32 (fma.f32 zi (/.f32 (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) xi) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) xi)
(* xi (+ (* 1/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (+ (* (/ (* 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 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 1/2 binary32) (/.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.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))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))
(* xi (+ (* (/ (cos (* -2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) (* xi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (- 1 ux))) xi))))
(*.f32 (fma.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 zi xi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (/.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) xi))) xi)
(* -1 (* xi (+ (* -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/2 (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))))
(*.f32 (neg.f32 xi) (fma.f32 #s(literal -1/2 binary32) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (neg.f32 (/.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.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 (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1/2 (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))))
(*.f32 (neg.f32 xi) (fma.f32 #s(literal -1/2 binary32) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (neg.f32 (*.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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.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) (*.f32 #s(literal -1 binary32) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (/.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.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 (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))))
(*.f32 (neg.f32 xi) (*.f32 #s(literal -1 binary32) (fma.f32 maxCos (/.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))))
(* -1 (* xi (- (* -1 (/ (* maxCos (* ux zi)) xi)) 1)))
(*.f32 (neg.f32 xi) (-.f32 (neg.f32 (/.f32 (*.f32 (*.f32 zi ux) maxCos) xi)) #s(literal 1 binary32)))
(* -1 (* xi (+ (* -2 (/ (* yi (PI)) xi)) (* 2 (* uy (pow (PI) 2))))))
(*.f32 (neg.f32 xi) (fma.f32 (/.f32 (*.f32 yi (PI.f32)) xi) #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) #s(literal 2 binary32))))
(* -1 (* xi (- (* 2 (/ (* (pow uy 2) (pow (PI) 2)) zi)) (/ 1 zi))))
(*.f32 (neg.f32 xi) (-.f32 (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) zi)))
(* -1 (* xi (- (+ (* -2 (/ (* uy (* yi (PI))) (* xi zi))) (* 2 (/ (* (pow uy 2) (pow (PI) 2)) zi))) (/ 1 zi))))
(*.f32 (neg.f32 xi) (-.f32 (fma.f32 (/.f32 #s(literal -2 binary32) zi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) xi) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) zi)))
(* -1 (* xi (+ (* -1 (* (cos (* -2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) xi)))))
(*.f32 (neg.f32 xi) (*.f32 #s(literal -1 binary32) (fma.f32 zi (/.f32 (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) xi) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))))
(* -1 (* xi (+ (* -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/2 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))))
(*.f32 (neg.f32 xi) (fma.f32 #s(literal -1/2 binary32) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (neg.f32 (/.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.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)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(*.f32 (neg.f32 xi) (*.f32 #s(literal -1 binary32) (fma.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (/.f32 (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) xi))))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.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)))) (* (* 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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi)) (/ xi zi))
(/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) zi)
(+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi)) (+ (* 2 (/ (* uy (* yi (PI))) zi)) (/ xi zi)))
(fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) zi))
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 (fma.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.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))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (fma.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.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 (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(* yi (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) yi)) (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(*.f32 (fma.f32 (*.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) yi)) #s(literal 1/2 binary32) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (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 (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) yi)) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 (fma.f32 (*.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) yi)) #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) yi)) yi)
(* yi (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) yi)) (* 2 (PI))))
(*.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) yi) #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) yi)
(* yi (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) (* yi zi))) (+ (* 2 (/ (* uy (PI)) zi)) (/ xi (* yi zi)))))
(*.f32 (fma.f32 (/.f32 #s(literal -2 binary32) yi) (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32) (/.f32 xi yi)) zi)) yi)
(* yi (+ (* (sin (* 2 (* uy (PI)))) (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)))
(*.f32 (fma.f32 zi (/.f32 (fma.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) yi) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.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)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))
(*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (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 (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) yi)) (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(*.f32 (fma.f32 (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) yi)) #s(literal 1/2 binary32) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (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))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))
(* yi (+ (* (/ (sin (* 2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* xi (cos (* -2 (* uy (PI))))) (* yi zi)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (- 1 ux))) yi))))
(*.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (fma.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 zi yi))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (/.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) yi))) yi)
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* maxCos (* ux (* zi (- 1 ux))))) yi)))))
(neg.f32 (*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.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))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) yi)))))
(neg.f32 (*.f32 (fma.f32 (*.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) yi)) #s(literal -1/2 binary32) (neg.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))) 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)))))
(neg.f32 (*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) yi))) yi))
(* -1 (* yi (+ (* -2 (PI)) (* 2 (/ (* uy (* xi (pow (PI) 2))) yi)))))
(neg.f32 (*.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) yi) #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) yi))
(* -1 (* yi (+ (* -2 (/ (* uy (PI)) zi)) (* -1 (/ (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi)) (/ xi zi)) yi)))))
(neg.f32 (*.f32 (fma.f32 (/.f32 (*.f32 (PI.f32) uy) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) zi) yi))) yi))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))) yi)))))
(neg.f32 (*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 zi (/.f32 (fma.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) yi) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))) 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)))) yi)))))
(neg.f32 (*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (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 (/ (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux))))) yi)))))
(neg.f32 (*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.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))
(* -1 (* yi (+ (* -1 (* (/ (sin (* 2 (* uy (PI)))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (- 1 ux))) (* (/ (* xi (cos (* -2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(neg.f32 (*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (/.f32 (fma.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) yi))) 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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 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)))
(/ (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) zi)
(/.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) uy xi) zi)
(* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.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)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.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)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.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)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (/.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) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))
(/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)
(/.f32 (fma.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)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) zi)
(* zi (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) zi)) (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(*.f32 (fma.f32 (*.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) zi)) #s(literal 1/2 binary32) (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.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)
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi 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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (/.f32 xi zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi)
(* zi (+ (* maxCos ux) (/ xi zi)))
(*.f32 (fma.f32 maxCos ux (/.f32 xi zi)) zi)
(* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 (fma.f32 (/.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) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi)
(* zi (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) zi)) (+ (* maxCos (* ux (- 1 ux))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(*.f32 (fma.f32 (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) zi)) #s(literal 1/2 binary32) (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) zi)
(* maxCos (* ux (- 1 ux)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)
(+ (* maxCos (* ux (- 1 ux))) (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (/.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) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)))))
(neg.f32 (*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) zi))) 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)))))
(neg.f32 (*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.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 zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(neg.f32 (*.f32 (fma.f32 (/.f32 (neg.f32 xi) zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) zi))
(* -1 (* zi (+ (* -1 (* maxCos ux)) (* -1 (/ xi zi)))))
(neg.f32 (*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 maxCos ux (/.f32 xi zi))) zi))
(* -1 (/ (+ (* -1 xi) (* -1 (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))))) zi))
(neg.f32 (/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) uy xi)) zi))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (* (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(neg.f32 (*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (/.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) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) zi))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(neg.f32 (*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) zi))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)))))
(neg.f32 (*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) zi))) zi))
(* (pow maxCos 2) (pow ux 2))
(*.f32 (*.f32 ux ux) (*.f32 maxCos 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 (fma.f32 (*.f32 maxCos maxCos) #s(literal -2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) ux (*.f32 maxCos maxCos)) (*.f32 ux ux))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* maxCos (* ux zi)) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.f32 zi ux) maxCos)))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) #s(literal -1/2 binary32) (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI)))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (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)))) ux (*.f32 zi maxCos)) ux (*.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)))))))) (+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (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)))) (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (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)))))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (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)))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (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))))))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (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)))
(+ (* 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))
(+ (* 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 #s(literal -1/2 binary32) (*.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 (neg.f32 maxCos) zi)) 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 (neg.f32 maxCos) zi (fma.f32 #s(literal -1/2 binary32) (*.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 (*.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))) 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 (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) xi)))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) xi (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux xi)
(+ xi (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) xi)) (* (pow maxCos 2) (* ux xi))))))))
(fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 (*.f32 maxCos maxCos) xi) #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) xi))) ux (*.f32 zi maxCos)) ux xi)
(* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(*.f32 (/.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) zi)
(+ (* maxCos (* ux zi)) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(fma.f32 (/.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) zi (*.f32 (*.f32 zi ux) maxCos))
(+ (* ux (+ (* maxCos zi) (* ux (* zi (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(fma.f32 (fma.f32 (*.f32 zi ux) (fma.f32 (/.f32 (*.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)) (*.f32 maxCos maxCos)) zi) #s(literal -1/2 binary32) (neg.f32 maxCos)) (*.f32 zi maxCos)) ux (*.f32 (/.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) zi))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* zi (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)))) (* (pow maxCos 2) (* ux (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(fma.f32 (fma.f32 (fma.f32 (fma.f32 (/.f32 (*.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)) (*.f32 maxCos maxCos)) zi) #s(literal -1/2 binary32) (neg.f32 maxCos)) zi (*.f32 (*.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)) ux) (*.f32 maxCos maxCos))) ux (*.f32 zi maxCos)) ux (*.f32 (/.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) zi))
1
#s(literal 1 binary32)
(+ 1 (* -1 (* (pow maxCos 2) (pow ux 2))))
(fma.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 ux ux) #s(literal 1 binary32))
(+ 1 (* (pow ux 2) (+ (* -1 (pow maxCos 2)) (* 2 (* (pow maxCos 2) ux)))))
(fma.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) #s(literal 2 binary32)) ux (neg.f32 (*.f32 maxCos maxCos))) (*.f32 ux ux) #s(literal 1 binary32))
(+ 1 (* (pow ux 2) (+ (* -1 (pow maxCos 2)) (* ux (+ (* -1 (* (pow maxCos 2) ux)) (* 2 (pow maxCos 2)))))))
(fma.f32 (fma.f32 (fma.f32 (neg.f32 (*.f32 maxCos maxCos)) ux (*.f32 (*.f32 maxCos maxCos) #s(literal 2 binary32))) ux (neg.f32 (*.f32 maxCos maxCos))) (*.f32 ux ux) #s(literal 1 binary32))
(* yi (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)
(+ (* maxCos (* ux zi)) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.f32 zi ux) maxCos))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) #s(literal -1/2 binary32) (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux (*.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) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI)))))))))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (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)))) ux (*.f32 zi maxCos)) ux (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ 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 (fma.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos) (*.f32 (*.f32 maxCos maxCos) 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 (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))
(+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))
(+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux zi)) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.f32 zi ux) maxCos)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) #s(literal -1/2 binary32) (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI)))))))))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (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)))) ux (*.f32 zi maxCos)) ux (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))
(/.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)
(+ (* maxCos ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(fma.f32 maxCos ux (/.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))
(+ (* ux (+ maxCos (* ux (+ (* -1 maxCos) (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)))))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(fma.f32 (fma.f32 (fma.f32 (/.f32 (*.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)) (*.f32 maxCos maxCos)) zi) #s(literal -1/2 binary32) (neg.f32 maxCos)) ux maxCos) ux (/.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))
(+ (* ux (+ maxCos (* ux (+ (* -1 maxCos) (+ (* -1/2 (/ (* (pow maxCos 2) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (/ (* (pow maxCos 2) (* ux (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(fma.f32 (fma.f32 (fma.f32 #s(literal -1 binary32) maxCos (/.f32 (fma.f32 (*.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)) ux) (*.f32 maxCos maxCos) (*.f32 #s(literal -1/2 binary32) (*.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)) (*.f32 maxCos maxCos)))) zi)) ux maxCos) ux (/.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))
(+ 1 (* -2 ux))
(fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32))
(+ 1 (* ux (- ux 2)))
(fma.f32 (-.f32 ux #s(literal 2 binary32)) ux #s(literal 1 binary32))
ux
(* ux (+ 1 (* -1 ux)))
(*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) 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 (* maxCos zi)) (* 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 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 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.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 (* 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 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) (pow ux 2))) (+ (* 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) (*.f32 maxCos (*.f32 ux ux))) (/.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) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) xi) ux) (/.f32 (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) ux) (fma.f32 (*.f32 maxCos yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.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 (* 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 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) (pow ux 2))) (+ (* 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) (*.f32 maxCos (*.f32 ux ux))) (/.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) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) xi) ux) (/.f32 (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) 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) (fma.f32 (*.f32 maxCos yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.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 (fma.f32 (*.f32 maxCos yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.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 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) (pow ux 2))) (+ (* 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) (*.f32 maxCos (*.f32 ux ux))) (/.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) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) xi) ux) (/.f32 (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) ux) (fma.f32 (*.f32 maxCos yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.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 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) (pow ux 2))) (+ (* 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) (*.f32 maxCos (*.f32 ux ux))) (/.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) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) xi) ux) (/.f32 (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) 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) (fma.f32 (*.f32 maxCos yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.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 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 maxCos (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (neg.f32 maxCos) zi)) (*.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 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (fma.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 xi maxCos) (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 (* 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 (*.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 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (fma.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 xi maxCos) (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 (* 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 (*.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 (/.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 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (fma.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 xi maxCos) (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 (* maxCos zi)) (* maxCos (* xi (sqrt -1)))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) maxCos)) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux)))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 xi maxCos) (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (/.f32 xi (sqrt.f32 #s(literal -1 binary32))) (/.f32 maxCos ux) (/.f32 (*.f32 zi maxCos) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (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))) xi) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (*.f32 xi maxCos) (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (/.f32 xi (sqrt.f32 #s(literal -1 binary32))) (/.f32 maxCos ux) (/.f32 (*.f32 zi maxCos) ux))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (sqrt -1))) (+ (/ (* maxCos xi) (* ux (sqrt -1))) (/ (* maxCos zi) ux)))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (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))) xi) (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 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) xi) maxCos) (fma.f32 (*.f32 xi maxCos) (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (/.f32 xi (sqrt.f32 #s(literal -1 binary32))) (/.f32 maxCos ux) (/.f32 (*.f32 zi maxCos) ux)))))) (*.f32 ux ux))
(* ux (+ (* maxCos zi) (/ xi ux)))
(*.f32 (fma.f32 zi maxCos (/.f32 xi ux)) ux)
(* (pow ux 2) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(*.f32 (*.f32 (*.f32 ux ux) zi) (fma.f32 maxCos (/.f32 (*.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))) zi) (neg.f32 maxCos)))
(* (pow ux 2) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)))
(*.f32 (fma.f32 (fma.f32 maxCos (/.f32 (*.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))) zi) (neg.f32 maxCos)) zi (*.f32 zi (/.f32 (fma.f32 (/.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)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 maxCos zi) maxCos) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux))))
(*.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))) (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))) (fma.f32 (fma.f32 maxCos (/.f32 (*.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))) zi) (neg.f32 maxCos)) zi (*.f32 zi (/.f32 (fma.f32 (/.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)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 maxCos zi) maxCos) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))) (/ (* zi (+ maxCos (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)))))
(*.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))) (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))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) #s(literal 3 binary32))) (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #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))) maxCos) (fma.f32 (fma.f32 maxCos (/.f32 (*.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))) zi) (neg.f32 maxCos)) zi (*.f32 zi (/.f32 (fma.f32 (/.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)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 maxCos zi) maxCos) ux))))) (*.f32 ux ux))
(* -1 (* (pow maxCos 2) (pow ux 4)))
(*.f32 (neg.f32 (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32)))
(* (pow ux 4) (+ (* -1 (pow maxCos 2)) (* 2 (/ (pow maxCos 2) ux))))
(*.f32 (fma.f32 (/.f32 (*.f32 maxCos maxCos) ux) #s(literal 2 binary32) (neg.f32 (*.f32 maxCos maxCos))) (pow.f32 ux #s(literal 4 binary32)))
(* (pow ux 4) (+ (* -1 (/ (pow maxCos 2) (pow ux 2))) (+ (* -1 (pow maxCos 2)) (* 2 (/ (pow maxCos 2) ux)))))
(*.f32 (fma.f32 (/.f32 #s(literal -1 binary32) ux) (/.f32 (*.f32 maxCos maxCos) ux) (fma.f32 (/.f32 (*.f32 maxCos maxCos) ux) #s(literal 2 binary32) (neg.f32 (*.f32 maxCos maxCos)))) (pow.f32 ux #s(literal 4 binary32)))
(* (pow ux 4) (+ (* -1 (/ (pow maxCos 2) (pow ux 2))) (+ (* -1 (pow maxCos 2)) (+ (* 2 (/ (pow maxCos 2) ux)) (/ 1 (pow ux 4))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1 binary32) ux) (/.f32 (*.f32 maxCos maxCos) ux) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos) (fma.f32 (/.f32 (*.f32 maxCos maxCos) ux) #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 4 binary32)))))) (pow.f32 ux #s(literal 4 binary32)))
(* (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 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.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 (* 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 (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) (fma.f32 (*.f32 maxCos yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.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) (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/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 (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* 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) (*.f32 maxCos (*.f32 ux ux))) (/.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) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) xi) ux) (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) ux) (fma.f32 (*.f32 maxCos yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.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 (* 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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) (pow ux 2))) (+ (* 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) (*.f32 maxCos (*.f32 ux ux))) (/.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) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) xi) ux) (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) 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) (fma.f32 (*.f32 maxCos yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.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 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))
(*.f32 (fma.f32 maxCos (/.f32 (*.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))) zi) (neg.f32 maxCos)) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 maxCos) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1))))))))
(*.f32 (+.f32 (fma.f32 #s(literal -1 binary32) maxCos (/.f32 maxCos ux)) (fma.f32 (/.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)) (*.f32 zi ux)) (/.f32 maxCos (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) 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))) zi))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1)))))))))
(*.f32 (fma.f32 #s(literal -1 binary32) maxCos (+.f32 (fma.f32 (*.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)) (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) zi)))) #s(literal -1/2 binary32) (/.f32 maxCos ux)) (fma.f32 (/.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)) (*.f32 zi ux)) (/.f32 maxCos (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) 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))) zi)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (* zi (sqrt -1)))))) (+ (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (* zi (pow (sqrt -1) 3)))))) (+ (/ maxCos ux) (+ (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi) (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* ux (* zi (sqrt -1))))))))))
(*.f32 (fma.f32 #s(literal -1 binary32) maxCos (fma.f32 (/.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 ux ux) zi) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #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))) maxCos) (+.f32 (fma.f32 (*.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)) (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos (pow.f32 ux #s(literal 3 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal -1 binary32)) zi)))) #s(literal 1/2 binary32) (/.f32 maxCos ux)) (fma.f32 (/.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)) (*.f32 zi ux)) (/.f32 maxCos (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) 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))) zi))))) (*.f32 ux ux))
(pow ux 2)
(*.f32 ux ux)
(* (pow ux 2) (- 1 (* 2 (/ 1 ux))))
(*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))
(* (pow ux 2) (- (+ 1 (/ 1 (pow ux 2))) (* 2 (/ 1 ux))))
(*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) ux)) (*.f32 ux ux))
(* -1 (pow ux 2))
(neg.f32 (*.f32 ux ux))
(* (pow ux 2) (- (/ 1 ux) 1))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.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 (neg.f32 (/.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 2 binary32) (/.f32 (neg.f32 (*.f32 maxCos maxCos)) ux)) 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 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (neg.f32 (/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 zi maxCos (/.f32 (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))))) 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 (* xi (+ (sin (+ (acos (* maxCos (* ux (+ 1 (* -1 ux))))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))) ux)))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 maxCos yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 #s(literal -1 binary32) (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) xi) (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos)) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos))))))) ux)))) 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 (* xi (+ (sin (+ (acos (* maxCos (* ux (+ 1 (* -1 ux))))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* 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 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 #s(literal -1 binary32) (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 #s(literal 1/2 binary32) (fma.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos)) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos))))) xi (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 yi 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))) maxCos))))) ux)))) 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 (* xi (+ (sin (+ (acos (* maxCos (* ux (+ 1 (* -1 ux))))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))) 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)))) (neg.f32 (/.f32 (*.f32 #s(literal -1 binary32) (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) xi) (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos)) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos))))))) ux))) 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 (* xi (+ (sin (+ (acos (* maxCos (* ux (+ 1 (* -1 ux))))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* 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)))) (neg.f32 (/.f32 (*.f32 #s(literal -1 binary32) (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 #s(literal 1/2 binary32) (fma.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos)) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos))))) xi (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 yi 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))) maxCos))))) ux))) 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 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (neg.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 (*.f32 xi maxCos) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 maxCos) zi)) 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 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 (*.f32 xi maxCos) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.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))) ux)))) 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 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 (*.f32 xi maxCos) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.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)) (neg.f32 (/.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))) ux))) ux)))) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (* maxCos xi) (sqrt -1)))) ux)) (* maxCos (* xi (sqrt -1))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 xi maxCos) (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (neg.f32 (*.f32 maxCos (/.f32 xi (sqrt.f32 #s(literal -1 binary32)))))) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos xi) (sqrt -1))) (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1))))))) ux)) (* maxCos (* xi (sqrt -1))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 xi maxCos) (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) xi) maxCos) (neg.f32 (*.f32 maxCos (/.f32 xi (sqrt.f32 #s(literal -1 binary32))))))) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos xi) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* xi (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux)))) ux)) (* maxCos (* xi (sqrt -1))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 xi maxCos) (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 zi maxCos (*.f32 maxCos (/.f32 xi (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 (/.f32 (fma.f32 (*.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 xi (sqrt.f32 #s(literal -1 binary32)))) #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal -1/2 binary32) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) xi) maxCos))) ux))) ux)))) (*.f32 ux ux))
(* -1 (* ux (+ (* -1 (* maxCos zi)) (* -1 (/ xi ux)))))
(*.f32 (neg.f32 ux) (*.f32 #s(literal -1 binary32) (fma.f32 zi maxCos (/.f32 xi ux))))
(* (pow ux 2) (+ (* -1 (/ (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(*.f32 (fma.f32 (fma.f32 maxCos (/.f32 (*.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))) zi) (neg.f32 maxCos)) zi (neg.f32 (*.f32 zi (/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (/.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)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 maxCos zi) maxCos)) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1))))) (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(*.f32 (fma.f32 (fma.f32 maxCos (/.f32 (*.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))) zi) (neg.f32 maxCos)) zi (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #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))) maxCos) (*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (/.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)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 maxCos zi) maxCos)) zi)) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* zi (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))))) ux)) (* zi (+ (* -1 maxCos) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi)))))
(*.f32 (fma.f32 (fma.f32 maxCos (/.f32 (*.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))) zi) (neg.f32 maxCos)) zi (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (/.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)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 maxCos zi) maxCos)) zi (neg.f32 (/.f32 (fma.f32 (*.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)) (/.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))) #s(literal 1/2 binary32) (*.f32 (*.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)) (/.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) maxCos) (sqrt.f32 #s(literal -1 binary32)))) #s(literal -1/2 binary32))) ux))) ux))) (*.f32 ux ux))
(* (pow ux 4) (+ (* -1 (/ (+ (* -2 (pow maxCos 2)) (/ (pow maxCos 2) ux)) ux)) (* -1 (pow maxCos 2))))
(*.f32 (fma.f32 (/.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal -2 binary32) (/.f32 (*.f32 maxCos maxCos) ux)) ux) #s(literal -1 binary32) (neg.f32 (*.f32 maxCos maxCos))) (pow.f32 ux #s(literal 4 binary32)))
(* (pow ux 4) (+ (* -1 (/ (+ (* -2 (pow maxCos 2)) (* -1 (/ (+ (* -1 (pow maxCos 2)) (/ 1 (pow ux 2))) ux))) ux)) (* -1 (pow maxCos 2))))
(*.f32 (fma.f32 (/.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal -2 binary32) (neg.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos maxCos) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) ux))) ux) #s(literal -1 binary32) (neg.f32 (*.f32 maxCos maxCos))) (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))) (* 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 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (neg.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 zi maxCos (/.f32 (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (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))) 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 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 #s(literal -1 binary32) (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) (*.f32 (sqrt.f32 #s(literal -1 binary32)) 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)))) maxCos) (*.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)) #s(literal -1/2 binary32))) ux)))) ux)))) (*.f32 ux 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))))
(*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos (neg.f32 (/.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)))) 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 (neg.f32 (/.f32 (fma.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) #s(literal -1 binary32) (/.f32 (neg.f32 maxCos) (sqrt.f32 #s(literal -1 binary32)))) ux))) (*.f32 ux ux))
(+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))
(+.f32 (asin.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos)) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))))
(* (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 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux))))))))))) ux)))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 maxCos yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 #s(literal -1 binary32) (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) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos)))) (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos)) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))))))) ux)))) 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 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux)))))))))) (* 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 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (neg.f32 (/.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 #s(literal -1 binary32) (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 #s(literal 1/2 binary32) (fma.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos)))) (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos)) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))))) xi (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 yi 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))) maxCos))))) ux)))) ux)))) (*.f32 ux ux))
(* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (+ 1 (* -1 ux))))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (+ 1 (* -1 ux))))))))))
(*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos)))) (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos)) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))))))
(+ (acos (* maxCos (* ux (+ 1 (* -1 ux))))) (* -2 (* uy (PI))))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) ux) maxCos)))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1))))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(*.f32 (fma.f32 #s(literal -1 binary32) maxCos (fma.f32 maxCos (/.f32 (*.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))) zi) (neg.f32 (/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (/.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)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 maxCos zi) maxCos)) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (+ (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (* zi (sqrt -1)))))))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(*.f32 (fma.f32 #s(literal -1 binary32) maxCos (fma.f32 maxCos (/.f32 (*.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))) zi) (neg.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 (/.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)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 maxCos zi) maxCos) (*.f32 (*.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)) (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) zi) ux) maxCos))) #s(literal 1/2 binary32))) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 maxCos) (+ (* -1 (/ (+ (* -1 maxCos) (+ (* -1 (/ (* maxCos (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (* zi (sqrt -1)))) (* -1 (/ (+ (* -1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* zi (sqrt -1))))) (* 1/2 (/ (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (* zi (sqrt -1))))))) ux)))) ux)) (/ (* maxCos (* (sqrt -1) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) zi))))
(*.f32 (fma.f32 #s(literal -1 binary32) maxCos (fma.f32 maxCos (/.f32 (*.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))) zi) (neg.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 (/.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)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 maxCos zi) (/.f32 (fma.f32 (*.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)) (/.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 (*.f32 (sqrt.f32 #s(literal -1 binary32)) zi) ux) maxCos))) #s(literal 1/2 binary32) (*.f32 (*.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)) (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) zi) maxCos))) #s(literal -1/2 binary32))) ux)) (neg.f32 maxCos)) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ 1 (* -1 (/ (- 2 (/ 1 ux)) ux))))
(*.f32 (fma.f32 (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) ux) #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 ux ux))
(+ (* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.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 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* maxCos (* ux (* (PI) (- 1 ux))))) (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.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)))) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (PI.f32)) ux) maxCos (*.f32 (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32)))) (*.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+ (* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* uy (* xi (+ (* -2 (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))))))) (+ (* 1/2 (* xi (+ (* -2 (* maxCos (* ux (* (PI) (- 1 ux))))) (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.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)))) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) uy) (*.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (PI.f32) (PI.f32))))) xi) (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (PI.f32)) ux) maxCos (*.f32 (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32)))) (*.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+ (* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* maxCos (* ux (* (PI) (- 1 ux))))) (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (* uy (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 1/2 (* xi (+ (* 4/3 (* maxCos (* ux (* (pow (PI) 3) (- 1 ux))))) (* 4/3 (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))))))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.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)))) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (PI.f32)) ux) maxCos (*.f32 (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32)))) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal 4/3 binary32) (fma.f32 (*.f32 (*.f32 ux (pow.f32 (PI.f32) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))) (*.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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) uy (*.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (PI.f32) (PI.f32))))))) uy (*.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))))
(*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.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)))))
(+ (* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* maxCos (* ux (* (PI) (- 1 ux))))) (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (PI.f32)) ux) maxCos (*.f32 (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32)))) (*.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) uy (*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.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))))))
(+ (* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (* uy (+ (* 1/2 (* uy (* xi (+ (* -2 (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))))))) (+ (* 1/2 (* xi (+ (* -2 (* maxCos (* ux (* (PI) (- 1 ux))))) (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.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 (fma.f32 (*.f32 #s(literal 1/2 binary32) uy) (*.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (PI.f32) (PI.f32))))) xi) (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (PI.f32)) ux) maxCos (*.f32 (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32)))) (*.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))) uy))
(+ (* 1/2 (* xi (+ (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* maxCos (* ux (* (PI) (- 1 ux))))) (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))))))))) (* uy (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 1/2 (* xi (+ (* 4/3 (* maxCos (* ux (* (pow (PI) 3) (- 1 ux))))) (* 4/3 (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))))))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (PI.f32)) ux) maxCos (*.f32 (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32)))) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal 4/3 binary32) (fma.f32 (*.f32 (*.f32 ux (pow.f32 (PI.f32) #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))) (*.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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) uy (*.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (PI.f32) (PI.f32))))))) uy (*.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))) uy (*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.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))))))
(* 1/2 (/ (PI) uy))
(*.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32))
(/ (+ (* -2 (* uy (PI))) (* 1/2 (PI))) uy)
(/.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) uy)
(+ (* 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 yi (PI.f32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.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 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.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 -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) uy (*.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) xi)))
(/ xi zi)
(/.f32 xi zi)
(+ (* 2 (/ (* uy (* yi (PI))) zi)) (/ xi zi))
(/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) zi)
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) zi)) (* 2 (/ (* yi (PI)) zi)))) (/ xi zi))
(fma.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) uy (/.f32 xi zi))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(fma.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) #s(literal 2 binary32) (*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (/.f32 xi zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
(+ (* 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))))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) uy (*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (/.f32 xi zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
(+ (* 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))))))))))) (* zi (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(fma.f32 (fma.f32 (fma.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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) uy (*.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) uy (*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (/.f32 xi zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* 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))))))))))
(fma.f32 (fma.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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* 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))))))))))))
(fma.f32 (fma.f32 (fma.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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) (*.f32 uy uy) (*.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(* 1/2 (PI))
(*.f32 #s(literal 1/2 binary32) (PI.f32))
(+ (* -2 (* uy (PI))) (* 1/2 (PI)))
(fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))
(fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* maxCos (* ux (* zi (- 1 ux)))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(fma.f32 (*.f32 (+.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) xi) #s(literal 1/2 binary32) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32) (*.f32 (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32)))) (*.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* uy (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))) (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (fma.f32 #s(literal 1/2 binary32) (fma.f32 (*.f32 uy xi) (*.f32 #s(literal -2 binary32) (fma.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32) (*.f32 (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32)))) xi)) (*.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* uy (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 1/2 (* xi (+ (* 4/3 (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* 4/3 (* (pow (PI) 3) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))))))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32) (*.f32 (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32)))) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal 4/3 binary32) (fma.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (pow.f32 (PI.f32) #s(literal 3 binary32))))) (*.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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) uy)) uy (*.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))
(*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(+ (* 1/2 (* uy (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))
(*.f32 #s(literal 1/2 binary32) (fma.f32 (*.f32 uy xi) (*.f32 #s(literal -2 binary32) (fma.f32 (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32) (*.f32 (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32)))) (*.f32 (+.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) xi)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* uy (+ (* 1/2 (* uy (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))) (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 (*.f32 uy xi) (*.f32 #s(literal -2 binary32) (fma.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32) (*.f32 (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32)))) xi))) uy (*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))) (* uy (+ (* 1/2 (* xi (+ (* -2 (* (PI) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (PI) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))) (* uy (+ (* 1/2 (* uy (* xi (+ (* 4/3 (* (pow (PI) 3) (cos (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* 4/3 (* (pow (PI) 3) (cos (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux)))))))))))) (* 1/2 (* xi (+ (* -2 (* (pow (PI) 2) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI)))))) (* -2 (* (pow (PI) 2) (sin (- (* 1/2 (PI)) (asin (* maxCos (* ux (- 1 ux))))))))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 (*.f32 uy xi) (*.f32 #s(literal 4/3 binary32) (fma.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (pow.f32 (PI.f32) #s(literal 3 binary32))))) (*.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (PI.f32) (PI.f32))))) xi))) uy (*.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 #s(literal -2 binary32) (fma.f32 (cos.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32) (*.f32 (cos.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (PI.f32)))))) uy (*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))))
(acos (* maxCos (* ux (- 1 ux))))
(acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(* 2 (* uy (PI)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(/ (PI) uy)
(/.f32 (PI.f32) uy)
(+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (/.f32 xi zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(+ (* 2 (* (/ (* uy (* yi (PI))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (- 1 ux))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (/.f32 xi zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(+ (* maxCos (* ux (- 1 ux))) (+ (* uy (+ (* -2 (* (/ (* uy (* xi (pow (PI) 2))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi) #s(literal -2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (/.f32 xi zi))))
(+ (* maxCos (* ux (- 1 ux))) (+ (* uy (+ (* 2 (* (/ (* yi (PI)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (/ (* xi (pow (PI) 2)) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (/ (* uy (* yi (pow (PI) 3))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* (/ xi zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (/.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) uy (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (/.f32 xi zi))))
(* uy (PI))
(*.f32 (PI.f32) uy)
(* -2 (PI))
(*.f32 #s(literal -2 binary32) (PI.f32))
(+ (* -2 (PI)) (* 1/2 (/ (PI) uy)))
(fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32)))
(* uy (+ (* -2 (* xi (pow (PI) 2))) (* 2 (/ (* yi (PI)) uy))))
(*.f32 (fma.f32 (*.f32 yi (/.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy)
(* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) zi))
(*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32))
(* (pow uy 2) (+ (* -2 (/ (* xi (pow (PI) 2)) zi)) (* 2 (/ (* yi (PI)) (* uy zi)))))
(*.f32 (fma.f32 (/.f32 (*.f32 yi (/.f32 (PI.f32) uy)) zi) #s(literal 2 binary32) (*.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32))) (*.f32 uy uy))
(* (pow uy 2) (+ (* -2 (/ (* xi (pow (PI) 2)) zi)) (+ (* 2 (/ (* yi (PI)) (* uy zi))) (/ xi (* (pow uy 2) zi)))))
(*.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32) (fma.f32 (/.f32 (*.f32 yi (/.f32 (PI.f32) uy)) zi) #s(literal 2 binary32) (/.f32 xi (*.f32 (*.f32 uy uy) zi)))) (*.f32 uy uy))
(* -2 (* uy (PI)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))
(* uy (+ (* -2 (PI)) (* 1/2 (/ (PI) uy))))
(*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)
(* uy (+ (* -2 (PI)) (+ (* 1/2 (/ (PI) uy)) (/ (asin (* maxCos (* ux (- 1 ux)))) uy))))
(*.f32 (fma.f32 #s(literal -2 binary32) (PI.f32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) uy)) uy)
(* uy (+ (* -2 (PI)) (/ (acos (* maxCos (* ux (- 1 ux)))) uy)))
(*.f32 (fma.f32 #s(literal -2 binary32) (PI.f32) (/.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) uy)) uy)
(* -1 (* uy (+ (* -2 (/ (* yi (PI)) uy)) (* 2 (* xi (pow (PI) 2))))))
(neg.f32 (*.f32 (fma.f32 (*.f32 yi (/.f32 (PI.f32) uy)) #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal 2 binary32))) uy))
(* (pow uy 2) (+ (* -2 (/ (* xi (pow (PI) 2)) zi)) (* -1 (/ (+ (* -2 (/ (* yi (PI)) zi)) (* -1 (/ xi (* uy zi)))) uy))))
(*.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32) (/.f32 (neg.f32 xi) (*.f32 zi uy))) uy))) (*.f32 uy uy))
(* -1 (* uy (+ (* -1/2 (/ (PI) uy)) (* 2 (PI)))))
(neg.f32 (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal -1/2 binary32) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))
(* -1 (* uy (+ (* -1 (/ (+ (asin (* maxCos (* ux (- 1 ux)))) (* 1/2 (PI))) uy)) (* 2 (PI)))))
(neg.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (PI.f32) (neg.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) uy))) uy))
(* -1 (* uy (+ (* -1 (/ (acos (* maxCos (* ux (- 1 ux)))) uy)) (* 2 (PI)))))
(neg.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (PI.f32) (neg.f32 (/.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) uy))) uy))
(* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))
(*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.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/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) maxCos) (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* maxCos (+ (* maxCos (+ (* -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)))))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (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 (sin.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))) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) 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)))))) (+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (sin.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)) #s(literal -1/2 binary32) (fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (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))))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (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 (sin.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 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))) (+ (* 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 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #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)))
(+ (* 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 #s(literal -1/2 binary32) (fma.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 (*.f32 (*.f32 ux ux) yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) 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 #s(literal -1/2 binary32) (fma.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 (*.f32 (*.f32 ux ux) yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (*.f32 #s(literal -1/8 binary32) (fma.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 (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 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)))
(+ xi (* maxCos (* ux (* zi (- 1 ux)))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)
(+ xi (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* xi (pow (- 1 ux) 2))))) (* ux (* zi (- 1 ux))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) maxCos) (*.f32 (*.f32 (*.f32 ux ux) xi) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos xi)
(+ xi (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* xi (pow (- 1 ux) 4))))))) (* ux (* zi (- 1 ux))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) xi) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 (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 xi)
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(fma.f32 (/.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) zi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2))))) (* ux (* zi (- 1 ux))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) maxCos) (*.f32 (*.f32 (*.f32 ux 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))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos (*.f32 (/.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) zi))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 4))))))) (* ux (* zi (- 1 ux))))) (* zi (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 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))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.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)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos (*.f32 (/.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) zi))
(+ 1 (* -1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI))))))
(fma.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 (+ (* -1/2 (* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) maxCos) (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* maxCos (+ (* maxCos (+ (* -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)))))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (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 (sin.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))) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) 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 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) #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))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.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/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (+ (* -1/2 (* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) maxCos) (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (+ (* maxCos (+ (* -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)))))))) (* ux (* zi (- 1 ux))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (fma.f32 (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 (sin.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))) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.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))
(+ (* maxCos (+ (* -1/2 (/ (* maxCos (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2)))) zi)) (* ux (- 1 ux)))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(fma.f32 (fma.f32 (/.f32 (*.f32 (*.f32 maxCos (*.f32 ux ux)) (*.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)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) zi) #s(literal -1/2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)) 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))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (/ (* (pow ux 2) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 2))) zi)) (* -1/8 (/ (* (pow maxCos 2) (* (pow ux 4) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow (- 1 ux) 4)))) zi)))) (* ux (- 1 ux)))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi)))
(fma.f32 (fma.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 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))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.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)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) zi) maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)) 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))
(* maxCos (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux)))))
(*.f32 (*.f32 ux (fma.f32 (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos)
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) maxCos)) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(*.f32 (fma.f32 (*.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) maxCos)) #s(literal 1/2 binary32) (*.f32 ux (fma.f32 (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos)
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) 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 xi (/.f32 (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) maxCos)) #s(literal 1/2 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 ux (fma.f32 (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) 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 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) 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/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 xi (/.f32 (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) maxCos)) #s(literal 1/2 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 ux (fma.f32 (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))) 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 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (fma.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)) (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) maxCos)) maxCos)
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) 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 xi (/.f32 (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) maxCos)) #s(literal 1/2 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/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) 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/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 xi (/.f32 (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) maxCos)) #s(literal 1/2 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 (+ (* 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 (fma.f32 (*.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)) xi) ux (*.f32 ux (fma.f32 (*.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 (*.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))) (fma.f32 (*.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)) xi) ux (*.f32 ux (fma.f32 (*.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 (*.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 (*.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))) (fma.f32 (*.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)) xi) ux (*.f32 ux (fma.f32 (*.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 (*.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 (*.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/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))) (fma.f32 (*.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)) xi) ux (*.f32 ux (fma.f32 (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))))) maxCos)
(* maxCos (+ (* ux (* xi (* (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)) xi (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos)
(* maxCos (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux))))))
(*.f32 (fma.f32 (/.f32 (/.f32 xi (*.f32 maxCos maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1/2 binary32) (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) xi (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos)
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux)))))))
(*.f32 (fma.f32 (/.f32 (/.f32 xi (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))) #s(literal -1/8 binary32) (fma.f32 (/.f32 (/.f32 xi (*.f32 maxCos maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1/2 binary32) (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) xi (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos)
(* maxCos (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (sqrt -1) (- 1 ux)))) (* ux (* zi (- 1 ux))))))))
(*.f32 (fma.f32 (/.f32 (/.f32 xi (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))) #s(literal -1/8 binary32) (fma.f32 (/.f32 (/.f32 xi (pow.f32 maxCos #s(literal 6 binary32))) (*.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)))) #s(literal 1/16 binary32) (fma.f32 (/.f32 (/.f32 xi (*.f32 maxCos maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1/2 binary32) (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) xi (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))) maxCos)
(* maxCos (+ (* ux zi) (/ xi maxCos)))
(*.f32 (fma.f32 zi ux (/.f32 xi maxCos)) maxCos)
(* maxCos (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(*.f32 (*.f32 zi maxCos) (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (*.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)) (-.f32 #s(literal 1 binary32) ux))) zi)))
(* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(*.f32 (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (*.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)) (-.f32 #s(literal 1 binary32) ux))) zi)) zi (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.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)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) maxCos)
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(*.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 (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)) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (*.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)) (-.f32 #s(literal 1 binary32) ux))) zi)) zi (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.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)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) maxCos)
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(*.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 (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)) (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 (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 (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 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (*.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)) (-.f32 #s(literal 1 binary32) ux))) zi)) zi (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.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)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))) maxCos)
(* -1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))
(*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(* (pow maxCos 2) (+ (* -1 (* (pow ux 2) (pow (- 1 ux) 2))) (/ 1 (pow maxCos 2))))
(*.f32 (fma.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (*.f32 maxCos 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))))))
(*.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 ux (fma.f32 (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) 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)))))))
(*.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 ux (fma.f32 (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) 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))))) (* ux (* zi (- 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 ux (fma.f32 (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))) 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)) (-.f32 #s(literal 1 binary32) ux)) 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)) (-.f32 #s(literal 1 binary32) ux)) 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)
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(*.f32 (fma.f32 (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) maxCos)) #s(literal 1/2 binary32) (*.f32 ux (fma.f32 (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos)
(* maxCos (+ (* 1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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)))))))
(*.f32 (fma.f32 (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) maxCos)) #s(literal 1/2 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 ux (fma.f32 (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) 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 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 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))))))))
(*.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 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) maxCos)) #s(literal 1/2 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 ux (fma.f32 (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))) maxCos)
(* maxCos (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))
(*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (*.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)) (-.f32 #s(literal 1 binary32) ux))) zi)) maxCos)
(* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 zi ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (/.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)) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (*.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)) (-.f32 #s(literal 1 binary32) ux))) zi))) maxCos)
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (/.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)) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 zi ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (/.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)) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (*.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)) (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos)
(* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (/.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)) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 5 binary32)) zi) (*.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))))) (/.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)) (pow.f32 maxCos #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 zi ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (/.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)) (*.f32 maxCos maxCos)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) ux (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (*.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)) (-.f32 #s(literal 1 binary32) ux))) zi))))) 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 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/2 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (*.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) 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 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))) (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.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)) (neg.f32 (/.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))) yi) maxCos) (*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* ux (* (sqrt -1) (- 1 ux)))))) maxCos)) (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.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)) (neg.f32 (/.f32 (fma.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) xi) #s(literal 1/2 binary32) (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (/.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))) (*.f32 (/.f32 #s(literal 1/2 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))) maxCos)))))
(* -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 (/ (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (*.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) 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 (/ (+ (* -1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))) (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (neg.f32 maxCos) (fma.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)) (neg.f32 (/.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))) yi) maxCos) (*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))) maxCos))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* ux (* (sqrt -1) (- 1 ux)))))) maxCos)) (* 1/2 (* xi (+ (sin (+ (acos (* maxCos (* ux (- 1 ux)))) (* -2 (* uy (PI))))) (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (neg.f32 maxCos) (fma.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)) (neg.f32 (/.f32 (fma.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) xi) #s(literal 1/2 binary32) (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (/.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))) (*.f32 (/.f32 #s(literal 1/2 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))) 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 (fma.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)) xi (*.f32 (*.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)) (*.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) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (+.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 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) xi (*.f32 (*.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))))))
(* -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) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (+.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 (/.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 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) xi (*.f32 (*.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)))))))
(* -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) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (+.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 (/.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 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) xi (*.f32 (*.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))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* ux (* xi (* (sqrt -1) (- 1 ux)))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 (*.f32 xi ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (*.f32 xi ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (/.f32 (/.f32 xi (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))) #s(literal -1/8 binary32) (fma.f32 (*.f32 xi ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos)))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ xi (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ xi (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ xi (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (sqrt -1) (- 1 ux))))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (/.f32 (/.f32 xi (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))) #s(literal -1/8 binary32) (fma.f32 (/.f32 (/.f32 xi (pow.f32 maxCos #s(literal 6 binary32))) (*.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)))) #s(literal 1/16 binary32) (fma.f32 (*.f32 xi ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 #s(literal 1/2 binary32) xi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))))))))
(* -1 (* maxCos (+ (* -1 (* ux zi)) (* -1 (/ xi maxCos)))))
(*.f32 (neg.f32 maxCos) (*.f32 #s(literal -1 binary32) (fma.f32 zi ux (/.f32 xi maxCos))))
(* -1 (* maxCos (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(*.f32 (neg.f32 maxCos) (*.f32 (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (*.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)) (-.f32 #s(literal 1 binary32) ux))) zi)) zi))
(* -1 (* maxCos (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (*.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)) (-.f32 #s(literal 1 binary32) ux))) zi)) zi (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.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)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(*.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 (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)) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (*.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)) (-.f32 #s(literal 1 binary32) ux))) zi)) zi (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.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)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))
(* -1 (* maxCos (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* 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))))) (* 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))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* zi (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))))
(*.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 (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)) (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 (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 (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 (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (*.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)) (-.f32 #s(literal 1 binary32) ux))) zi)) zi (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.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)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.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) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (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 (* ux (* zi (- 1 ux)))) (+ (* -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 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (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 (* ux (* zi (- 1 ux)))) (+ (* -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 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (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))))))))
(* -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)) (-.f32 #s(literal 1 binary32) ux)) 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)) (-.f32 #s(literal 1 binary32) ux)) 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)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/2 (/ (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) 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 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.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)) (neg.f32 (/.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))) yi) maxCos) (*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* ux (* (sqrt -1) (- 1 ux)))))) maxCos)) (* 1/2 (* xi (+ (sin (+ (asin (* maxCos (* ux (- 1 ux)))) (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (sin (- (+ (* -2 (* uy (PI))) (* 1/2 (PI))) (asin (* maxCos (* ux (- 1 ux)))))))))) maxCos)) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.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)) (neg.f32 (/.f32 (fma.f32 (*.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) xi) #s(literal 1/2 binary32) (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (/.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))) (*.f32 (/.f32 #s(literal 1/2 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))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (*.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)) (-.f32 #s(literal 1 binary32) ux))) zi)))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 zi ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (/.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)) (*.f32 maxCos maxCos)) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (*.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)) (-.f32 #s(literal 1 binary32) ux))) zi))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (/.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (/.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)) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 zi ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (/.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)) (*.f32 maxCos maxCos)) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (*.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)) (-.f32 #s(literal 1 binary32) ux))) zi)))))
(* -1 (* maxCos (+ (* -1 (* ux (- 1 ux))) (+ (* -1/8 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 4) (* (pow ux 3) (* zi (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))) (+ (* 1/16 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 6) (* (pow ux 5) (* zi (* (pow (sqrt -1) 5) (pow (- 1 ux) 5))))))) (+ (* 1/2 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (* zi (* (sqrt -1) (- 1 ux))))))) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (/.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 3 binary32)) zi) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (/.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)) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (*.f32 (pow.f32 ux #s(literal 5 binary32)) zi) (*.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))))) (/.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)) (pow.f32 maxCos #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 zi ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (/.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)) (*.f32 maxCos maxCos)) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (*.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)) (-.f32 #s(literal 1 binary32) ux))) zi))))))

rewrite309.0ms (1.8%)

Memory
-21.2MiB live, 360.6MiB allocated; 112ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01741387
02721227
110531048
085291008
Stop Event
iter limit
node limit
iter limit
Counts
31 → 651
Calls
Call 1
Inputs
(*.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 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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))
(fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi))))
#s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux zi))
(fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))))
(fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi))))) zi))
(*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi))))) zi)
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)) (fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))
(fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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))
(sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))) (*.f32 maxCos maxCos))))
(fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
(+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))))
(*.f32 (*.f32 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(/.f32 (PI.f32) uy)
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi)))))
(*.f32 (PI.f32) (PI.f32))
(*.f32 xi (*.f32 (PI.f32) (PI.f32)))
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(*.f32 (PI.f32) uy)
(*.f32 uy (PI.f32))
(*.f32 ux (-.f32 #s(literal 1 binary32) ux))
Outputs
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) maxCos)) maxCos)
(*.f32 (*.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 maxCos maxCos)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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) (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) (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) 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)) (fabs.f32 ux)) (fabs.f32 ux))
(*.f32 (*.f32 (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) ux) ux)
(*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)) maxCos)
(*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))
(*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) (neg.f32 maxCos)) (neg.f32 maxCos))
(*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) (fabs.f32 maxCos)) (fabs.f32 maxCos))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) 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 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 1 binary32)) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 1 binary32)))
(*.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 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (neg.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(*.f32 (fabs.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (fabs.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) 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 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) (*.f32 ux (*.f32 maxCos maxCos)))
(*.f32 (*.f32 ux (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) ux)
(*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) maxCos) maxCos)
(*.f32 (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 ux ux))
(*.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 (neg.f32 maxCos) (*.f32 (neg.f32 maxCos) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))))
(*.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(*.f32 (fabs.f32 maxCos) (*.f32 (fabs.f32 maxCos) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))))
(*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (*.f32 maxCos maxCos) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)))
(*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(*.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32)) #s(literal 1 binary32))
(*.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 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) ux))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) ux)))
(*.f32 maxCos (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) maxCos))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(*.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 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #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 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32))
(pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32))
(fabs.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)))
(neg.f32 (neg.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32))))
(/.f32 (-.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 2 binary32))) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (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 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32))) (-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (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 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(/.f32 (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 2 binary32)) (*.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))))))
(/.f32 (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 2 binary32))))
(-.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (*.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 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 2 binary32)) (-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (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 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)) (-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (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 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (*.f32 (neg.f32 zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi ux)))
(-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (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 (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (-.f32 (*.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 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) zi) ux (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(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) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (fma.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (fma.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (fma.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 (*.f32 zi ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 (*.f32 (*.f32 zi maxCos) ux) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (neg.f32 (*.f32 zi (*.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))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (fma.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (fma.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi (-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi (fma.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (/.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) xi (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) zi (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(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) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi maxCos) ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 ux (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(fma.f32 ux (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) maxCos) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(+.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(+.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) #s(literal 2 binary32)))))
(+.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))
(+.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(+.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) zi))
(+.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (fma.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(+.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (*.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) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (*.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (*.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 (neg.f32 (-.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)))) (neg.f32 (fma.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (*.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 (neg.f32 (+.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32))) (fma.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (*.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 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (*.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 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (fma.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (*.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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (neg.f32 xi) (/.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32))))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (neg.f32 (/.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32))) xi))
(-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi)))
(-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(-.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (*.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))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))
(fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) yi) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))
(fma.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (*.f32 (neg.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))
(fma.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (/.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) xi (*.f32 (neg.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))
(fma.f32 (/.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) xi (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(fma.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 (neg.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))
(fma.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32)))) (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))))
(+.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (*.f32 (neg.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 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(/.f32 (-.f32 (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 #s(literal 2 binary32) (PI.f32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal 2 binary32) (PI.f32))))
(/.f32 (-.f32 (*.f32 #s(literal 4 binary32) (*.f32 (PI.f32) (PI.f32))) (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 2 binary32))) (-.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(/.f32 (-.f32 (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 2 binary32)) (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) (*.f32 #s(literal 2 binary32) (PI.f32))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 2 binary32)) (*.f32 #s(literal 4 binary32) (*.f32 (PI.f32) (PI.f32))))) (neg.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(/.f32 (neg.f32 (fma.f32 (pow.f32 (/.f32 (PI.f32) uy) #s(literal 3 binary32)) #s(literal 1/8 binary32) (pow.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) (-.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))) (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 2 binary32)) (*.f32 #s(literal 4 binary32) (*.f32 (PI.f32) (PI.f32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal 2 binary32) (PI.f32))))
(/.f32 (fma.f32 (pow.f32 (/.f32 (PI.f32) uy) #s(literal 3 binary32)) #s(literal 1/8 binary32) (pow.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) #s(literal 3 binary32))) (fma.f32 #s(literal 4 binary32) (*.f32 (PI.f32) (PI.f32)) (-.f32 (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) (PI.f32)) #s(literal -2 binary32)))))
(/.f32 (fma.f32 (pow.f32 (/.f32 (PI.f32) uy) #s(literal 3 binary32)) #s(literal 1/8 binary32) (pow.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) #s(literal 3 binary32))) (fma.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) (-.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))) (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal 2 binary32) (PI.f32)))) (/.f32 (*.f32 #s(literal 4 binary32) (*.f32 (PI.f32) (PI.f32))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) (*.f32 (neg.f32 (PI.f32)) #s(literal -2 binary32)))
(-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) (*.f32 #s(literal 2 binary32) (PI.f32)))
(-.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) (*.f32 #s(literal -1/2 binary32) (/.f32 (PI.f32) uy)))
(-.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) (*.f32 (neg.f32 (/.f32 (PI.f32) uy)) #s(literal 1/2 binary32)))
(fma.f32 (*.f32 #s(literal -2 binary32) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)))
(fma.f32 (*.f32 #s(literal -2 binary32) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) #s(literal -2 binary32)) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) #s(literal -2 binary32)) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)))
(fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (neg.f32 (PI.f32)) #s(literal 2 binary32)))
(fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32)))
(fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 (neg.f32 (PI.f32)) #s(literal 2 binary32)))
(fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 (PI.f32) #s(literal -2 binary32)))
(fma.f32 (PI.f32) (/.f32 #s(literal 1/2 binary32) uy) (*.f32 (neg.f32 (PI.f32)) #s(literal 2 binary32)))
(fma.f32 (PI.f32) (/.f32 #s(literal 1/2 binary32) uy) (*.f32 (PI.f32) #s(literal -2 binary32)))
(fma.f32 (PI.f32) #s(literal -2 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)))
(fma.f32 #s(literal -2 binary32) (PI.f32) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)))
(+.f32 (/.f32 (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 3 binary32)) (fma.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) (-.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))) (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) #s(literal 3 binary32)) (fma.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) (-.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))) (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 2 binary32)))))
(+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) (*.f32 (neg.f32 (PI.f32)) #s(literal 2 binary32)))
(+.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) (*.f32 (PI.f32) #s(literal -2 binary32)))
(+.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 zi maxCos) ux))))
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 zi maxCos) ux)))
#s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 zi maxCos) ux))
(*.f32 (*.f32 zi maxCos) ux)
(*.f32 (*.f32 maxCos zi) ux)
(*.f32 (*.f32 maxCos ux) zi)
(*.f32 (*.f32 zi ux) maxCos)
(*.f32 zi (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 zi ux))
(*.f32 ux (*.f32 zi maxCos))
(*.f32 ux (*.f32 maxCos zi))
(*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)))) (fma.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)) #s(literal 2 binary32)))) (neg.f32 (fma.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 3 binary32)) #s(literal -8 binary32) (pow.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) (pow.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)) #s(literal 2 binary32))) (fma.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32))))
(/.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 3 binary32)) #s(literal -8 binary32) (pow.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) #s(literal -2 binary32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy)))))
(/.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 3 binary32)) #s(literal -8 binary32) (pow.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) (pow.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (fma.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)) #s(literal 2 binary32)) (fma.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)))))
(-.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (neg.f32 uy)) #s(literal -2 binary32)))
(-.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 uy #s(literal -2 binary32))) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)))
(-.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)))
(-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)) (*.f32 (neg.f32 (*.f32 yi #s(literal 2 binary32))) (PI.f32)))
(-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 yi (PI.f32))))
(-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)) (*.f32 (neg.f32 (PI.f32)) (*.f32 yi #s(literal 2 binary32))))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 xi (PI.f32))) (PI.f32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (PI.f32) (PI.f32))) xi (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 xi uy)) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 xi uy) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)))
(fma.f32 (*.f32 (*.f32 yi #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)))
(fma.f32 (*.f32 (*.f32 yi #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) uy (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)))
(fma.f32 (*.f32 xi uy) (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -2 binary32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 yi #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 yi #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)))
(fma.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 xi (PI.f32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)))
(fma.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)))
(fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)))
(fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)))
(fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi uy) #s(literal -2 binary32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)))
(fma.f32 (*.f32 yi #s(literal 2 binary32)) (PI.f32) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)))
(fma.f32 yi (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)))
(fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) yi (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)))
(fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)))
(fma.f32 (PI.f32) (*.f32 yi #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)))
(fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)))
(fma.f32 uy (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)))
(fma.f32 uy (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)))
(fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) (pow.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) (pow.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)))
(+.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)))
(/.f32 (-.f32 (pow.f32 (/.f32 xi zi) #s(literal 2 binary32)) (pow.f32 (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy) #s(literal 2 binary32))) (-.f32 (/.f32 xi zi) (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy)))
(/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy xi) zi)
(/.f32 (+.f32 xi (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy)) zi)
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy) #s(literal 2 binary32)) (pow.f32 (/.f32 xi zi) #s(literal 2 binary32)))) (neg.f32 (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy) xi) zi)))
(/.f32 (neg.f32 (+.f32 (pow.f32 (/.f32 xi zi) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (/.f32 xi zi) (-.f32 (/.f32 xi zi) (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy)) (pow.f32 (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy) (neg.f32 zi) (*.f32 zi (neg.f32 xi))) (*.f32 zi (neg.f32 zi)))
(/.f32 (fma.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy) zi (*.f32 zi xi)) (*.f32 zi zi))
(/.f32 (fma.f32 (neg.f32 xi) zi (*.f32 (neg.f32 zi) (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy))) (*.f32 (neg.f32 zi) zi))
(/.f32 (fma.f32 xi zi (*.f32 zi (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy))) (*.f32 zi zi))
(/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy) #s(literal 2 binary32)) (pow.f32 (/.f32 xi zi) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy) xi) zi))
(/.f32 (+.f32 (pow.f32 (/.f32 xi zi) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 xi zi) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy) #s(literal 2 binary32)) (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) (*.f32 uy (/.f32 xi zi))))))
(/.f32 (+.f32 (pow.f32 (/.f32 xi zi) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy) #s(literal 3 binary32))) (fma.f32 (/.f32 xi zi) (-.f32 (/.f32 xi zi) (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy)) (pow.f32 (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy) xi) zi)) (/.f32 (pow.f32 (/.f32 xi zi) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy) xi) zi)))
(-.f32 (/.f32 xi zi) (*.f32 (neg.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi)) uy))
(-.f32 (/.f32 xi zi) (*.f32 (neg.f32 uy) (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi)))
(fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy (/.f32 xi zi))
(fma.f32 uy (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) (/.f32 xi zi))
(+.f32 (/.f32 (pow.f32 (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy) #s(literal 3 binary32)) (fma.f32 (/.f32 xi zi) (-.f32 (/.f32 xi zi) (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy)) (pow.f32 (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy) #s(literal 2 binary32)))) (/.f32 (pow.f32 (/.f32 xi zi) #s(literal 3 binary32)) (fma.f32 (/.f32 xi zi) (-.f32 (/.f32 xi zi) (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy)) (pow.f32 (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy) #s(literal 2 binary32)))))
(+.f32 (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy) (/.f32 xi zi))
(+.f32 (/.f32 xi zi) (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy xi) zi)))) zi))
(*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy xi) zi)))) zi)
(*.f32 zi #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy xi) zi)))))
(*.f32 (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (neg.f32 maxCos)) (neg.f32 maxCos))
(*.f32 (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (fabs.f32 maxCos)) (fabs.f32 maxCos))
(*.f32 (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) maxCos) maxCos)
(*.f32 (neg.f32 maxCos) (*.f32 (neg.f32 maxCos) (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)))))
(*.f32 (fabs.f32 maxCos) (*.f32 (fabs.f32 maxCos) (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)))))
(*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))))
(*.f32 maxCos (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) maxCos))
(/.f32 (*.f32 (-.f32 (pow.f32 (pow.f32 maxCos #s(literal -2 binary32)) #s(literal 2 binary32)) (pow.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) #s(literal 2 binary32))) (*.f32 maxCos maxCos)) (+.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) (pow.f32 maxCos #s(literal -2 binary32))))
(/.f32 (*.f32 (-.f32 (pow.f32 (pow.f32 maxCos #s(literal -2 binary32)) #s(literal 3 binary32)) (pow.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) #s(literal 3 binary32))) (*.f32 maxCos maxCos)) (fma.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) (pow.f32 maxCos #s(literal -2 binary32))) (pow.f32 (pow.f32 maxCos #s(literal -2 binary32)) #s(literal 2 binary32))))
(/.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (pow.f32 (pow.f32 maxCos #s(literal -2 binary32)) #s(literal 2 binary32)) (pow.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) #s(literal 2 binary32)))) (+.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) (pow.f32 maxCos #s(literal -2 binary32))))
(/.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (pow.f32 (pow.f32 maxCos #s(literal -2 binary32)) #s(literal 3 binary32)) (pow.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) #s(literal 3 binary32)))) (fma.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)) (pow.f32 maxCos #s(literal -2 binary32))) (pow.f32 (pow.f32 maxCos #s(literal -2 binary32)) #s(literal 2 binary32))))
(fma.f32 (pow.f32 maxCos #s(literal -2 binary32)) (*.f32 maxCos maxCos) (neg.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32))))
(fma.f32 (*.f32 maxCos maxCos) (pow.f32 maxCos #s(literal -2 binary32)) (neg.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32))))
(+.f32 (*.f32 (pow.f32 maxCos #s(literal -2 binary32)) (*.f32 maxCos maxCos)) (neg.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32))))
(+.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 maxCos #s(literal -2 binary32))) (neg.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 2 binary32))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(/.f32 (-.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) #s(literal 2 binary32))) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)))) (neg.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos ux)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) #s(literal 3 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32))) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos ux))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) #s(literal 3 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) #s(literal 3 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32))) (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) #s(literal 2 binary32)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos ux)))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos ux)))))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) (*.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos ux)))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) (*.f32 (neg.f32 maxCos) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux)))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) yi))
(-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))
(-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (neg.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))
(fma.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) zi) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))
(fma.f32 (*.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
(fma.f32 (*.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) yi (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 yi (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
(fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 yi (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
(fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))
(fma.f32 (*.f32 zi ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))
(fma.f32 (*.f32 (*.f32 zi maxCos) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))
(fma.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) zi (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))
(fma.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi ux) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))
(fma.f32 maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi maxCos) ux) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))
(fma.f32 ux (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))
(fma.f32 ux (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))))) (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(+.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))))
(*.f32 (pow.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))) #s(literal 1/4 binary32)) (pow.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))) #s(literal 1/4 binary32)))
(sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))))
(pow.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos))) #s(literal 1/2 binary32))
(exp.f32 (*.f32 (log.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) #s(literal 1/2 binary32)))
(*.f32 (PI.f32) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (PI.f32) (+.f32 #s(literal 1/2 binary32) (*.f32 uy #s(literal -2 binary32))))
(*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32)))) (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(/.f32 (-.f32 (pow.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)) #s(literal 3 binary32))) (fma.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32)) (+.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))))
(/.f32 (neg.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32))) (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32)))) (neg.f32 (*.f32 (PI.f32) (-.f32 #s(literal 1/2 binary32) (*.f32 uy #s(literal -2 binary32))))))
(/.f32 (neg.f32 (fma.f32 (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32)) #s(literal -8 binary32) (pow.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))))
(/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32))) (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32))) (*.f32 (PI.f32) (-.f32 #s(literal 1/2 binary32) (*.f32 uy #s(literal -2 binary32)))))
(/.f32 (fma.f32 (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32)) #s(literal -8 binary32) (pow.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) #s(literal -2 binary32)) (*.f32 (PI.f32) uy)))))
(/.f32 (fma.f32 (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32)) #s(literal -8 binary32) (pow.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) #s(literal 3 binary32))) (fma.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))))
(-.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (PI.f32) (-.f32 #s(literal 1/2 binary32) (*.f32 uy #s(literal -2 binary32))))) (/.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32)) (*.f32 (PI.f32) (-.f32 #s(literal 1/2 binary32) (*.f32 uy #s(literal -2 binary32))))))
(-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 #s(literal -1/2 binary32) (PI.f32)))
(-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 (neg.f32 (PI.f32)) #s(literal 1/2 binary32)))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (*.f32 (neg.f32 uy) #s(literal 2 binary32)) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(fma.f32 (neg.f32 (*.f32 #s(literal 2 binary32) uy)) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (*.f32 (neg.f32 uy) (PI.f32)) #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (neg.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy #s(literal -2 binary32))) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) #s(literal 1/2 binary32)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 uy #s(literal -2 binary32))) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) #s(literal 1/2 binary32)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (*.f32 #s(literal 2 binary32) uy) (neg.f32 (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) uy (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (neg.f32 uy) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 #s(literal 2 binary32) (*.f32 (neg.f32 uy) (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (neg.f32 uy) (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) (neg.f32 uy)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (PI.f32) (neg.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 uy (neg.f32 (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 uy (*.f32 (PI.f32) #s(literal -2 binary32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(+.f32 (/.f32 (pow.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) #s(literal 3 binary32)) (fma.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (/.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 3 binary32)) (fma.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))))
(+.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(+.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) #s(literal 2 binary32)) (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) #s(literal 2 binary32)) (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)))) (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) #s(literal 2 binary32)) (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) #s(literal 3 binary32)) (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32)))) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (pow.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) #s(literal 2 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(/.f32 (-.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)) (pow.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) #s(literal 2 binary32))) (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)))))
(/.f32 (fma.f32 #s(literal 1/8 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) #s(literal 3 binary32))) (fma.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32)) (-.f32 (*.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) #s(literal 2 binary32)) (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) #s(literal 3 binary32)) (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)))) (pow.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) #s(literal 2 binary32)) (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32))) (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(/.f32 (+.f32 (pow.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) #s(literal 3 binary32)) (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32))) (+.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) #s(literal 2 binary32)) (*.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) #s(literal 3 binary32)) (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32))) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)))) (pow.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) #s(literal 2 binary32))))
(-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(-.f32 (/.f32 (pow.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) #s(literal 2 binary32)) (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (/.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)) (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(-.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)))))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (*.f32 (neg.f32 uy) #s(literal 2 binary32)) (PI.f32) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (neg.f32 (*.f32 #s(literal 2 binary32) uy)) (PI.f32) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (*.f32 (neg.f32 uy) (PI.f32)) #s(literal 2 binary32) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (neg.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy #s(literal -2 binary32))) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) #s(literal 1/2 binary32)) (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 uy #s(literal -2 binary32))) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) #s(literal 1/2 binary32)) (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (*.f32 #s(literal 2 binary32) uy) (neg.f32 (PI.f32)) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) uy (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 #s(literal 1/2 binary32) (PI.f32) (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (neg.f32 uy) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 #s(literal 2 binary32) (*.f32 (neg.f32 uy) (PI.f32)) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (neg.f32 uy) (*.f32 #s(literal 2 binary32) (PI.f32)) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) (neg.f32 uy)) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (PI.f32) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (PI.f32) (+.f32 #s(literal 1/2 binary32) (*.f32 uy #s(literal -2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (PI.f32) (neg.f32 (*.f32 #s(literal 2 binary32) uy)) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (PI.f32) #s(literal 1/2 binary32) (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 uy (neg.f32 (*.f32 #s(literal 2 binary32) (PI.f32))) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 uy (*.f32 (PI.f32) #s(literal -2 binary32)) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(+.f32 (/.f32 (pow.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) #s(literal 3 binary32)) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)))) (pow.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32)) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)))) (pow.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) #s(literal 2 binary32)))))
(+.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(+.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(+.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(+.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 xi #s(literal 1/2 binary32))))
(*.f32 (*.f32 (+.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 1/2 binary32)) xi)
(*.f32 (*.f32 (*.f32 xi #s(literal 1/2 binary32)) #s(literal 2 binary32)) (*.f32 (cos.f32 (/.f32 (-.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32))) (sin.f32 (/.f32 (+.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)))))
(*.f32 (*.f32 (+.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) xi) #s(literal 1/2 binary32))
(*.f32 (+.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 xi #s(literal 1/2 binary32)))
(*.f32 (*.f32 xi #s(literal 1/2 binary32)) (+.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(*.f32 xi (*.f32 #s(literal 1/2 binary32) (+.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))))
(*.f32 #s(literal 1/2 binary32) (*.f32 (+.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) xi))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (cos.f32 (/.f32 (-.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32))) (sin.f32 (/.f32 (+.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)))) (*.f32 xi #s(literal 1/2 binary32))))
(/.f32 (*.f32 (-.f32 (pow.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (pow.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32))) (*.f32 xi #s(literal 1/2 binary32))) (-.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(/.f32 (*.f32 (+.f32 (pow.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)) (pow.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32))) (*.f32 xi #s(literal 1/2 binary32))) (fma.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (pow.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32))))
(/.f32 (*.f32 (*.f32 xi #s(literal 1/2 binary32)) (-.f32 (pow.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)) (pow.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32)))) (-.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(/.f32 (*.f32 (*.f32 xi #s(literal 1/2 binary32)) (+.f32 (pow.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)) (pow.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 3 binary32)))) (fma.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (-.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (pow.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32))))
(/.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))) (*.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32)))) (*.f32 (*.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))) (*.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))))) (-.f32 (*.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))) (*.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))) #s(literal 3 binary32))) (fma.f32 (*.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))) (*.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))) (-.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))) (*.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32)))) (*.f32 (*.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))) (*.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32)))))))
(-.f32 (*.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))) (*.f32 (neg.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 xi #s(literal 1/2 binary32))))
(-.f32 (*.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))) (*.f32 (neg.f32 (*.f32 xi #s(literal 1/2 binary32))) (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(fma.f32 (*.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 1/2 binary32)) xi (*.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))))
(fma.f32 (*.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 1/2 binary32)) xi (*.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))))
(fma.f32 (*.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) xi) #s(literal 1/2 binary32) (*.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))))
(fma.f32 (*.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) xi) #s(literal 1/2 binary32) (*.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))))
(fma.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32)) (*.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))))
(fma.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32)) (*.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))))
(fma.f32 (*.f32 xi #s(literal 1/2 binary32)) (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))))
(fma.f32 (*.f32 xi #s(literal 1/2 binary32)) (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))))
(fma.f32 xi (*.f32 #s(literal 1/2 binary32) (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))))
(fma.f32 xi (*.f32 #s(literal 1/2 binary32) (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 xi (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 xi (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))))
(+.f32 (*.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))) (*.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))))
(+.f32 (*.f32 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))) (*.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 xi #s(literal 1/2 binary32))))
(*.f32 (/.f32 (-.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32))) (+.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32)) (pow.f32 (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 3 binary32)))) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32))))
(*.f32 (/.f32 (-.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32))) (-.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)))) (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(/.f32 (-.f32 (pow.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32))) (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32)) (pow.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(/.f32 (neg.f32 (fma.f32 (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32)) #s(literal -8 binary32) (pow.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)))) (neg.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32)) (pow.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32))) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32))) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32))))
(/.f32 (fma.f32 (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32)) #s(literal -8 binary32) (pow.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32))) (+.f32 (pow.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))))
(/.f32 (fma.f32 (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32)) #s(literal -8 binary32) (pow.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32))) (fma.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (/.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))))))
(-.f32 (/.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 3 binary32)) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32)) (fma.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (/.f32 (pow.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(-.f32 (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))))
(-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (*.f32 (neg.f32 uy) #s(literal 2 binary32)) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (neg.f32 (*.f32 #s(literal 2 binary32) uy)) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (*.f32 (neg.f32 uy) (PI.f32)) #s(literal 2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (neg.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (sqrt.f32 (PI.f32)) (/.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy #s(literal -2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (/.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 uy #s(literal -2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (*.f32 #s(literal 2 binary32) uy) (neg.f32 (PI.f32)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (neg.f32 uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 #s(literal 2 binary32) (*.f32 (neg.f32 uy) (PI.f32)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (neg.f32 uy) (*.f32 #s(literal 2 binary32) (PI.f32)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) (neg.f32 uy)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (PI.f32) (neg.f32 (*.f32 #s(literal 2 binary32) uy)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 uy (neg.f32 (*.f32 #s(literal 2 binary32) (PI.f32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 uy (*.f32 (PI.f32) #s(literal -2 binary32)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(+.f32 (-.f32 (fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 3 binary32)) (fma.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(literal 3 binary32)) (fma.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (pow.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)
(*.f32 uy (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 2 binary32)) (*.f32 #s(literal 4 binary32) (*.f32 (PI.f32) (PI.f32)))) uy) (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal 2 binary32) (PI.f32))))
(/.f32 (*.f32 (fma.f32 (pow.f32 (/.f32 (PI.f32) uy) #s(literal 3 binary32)) #s(literal 1/8 binary32) (pow.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) #s(literal 3 binary32))) uy) (fma.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) (-.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))) (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 2 binary32))))
(/.f32 (*.f32 uy (-.f32 (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 2 binary32)) (*.f32 #s(literal 4 binary32) (*.f32 (PI.f32) (PI.f32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal 2 binary32) (PI.f32))))
(/.f32 (*.f32 uy (fma.f32 (pow.f32 (/.f32 (PI.f32) uy) #s(literal 3 binary32)) #s(literal 1/8 binary32) (pow.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) #s(literal 3 binary32)))) (fma.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) (-.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))) (pow.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) #s(literal 2 binary32))))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.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 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (*.f32 (neg.f32 uy) #s(literal 2 binary32)) (PI.f32) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (*.f32 (neg.f32 uy) #s(literal 2 binary32)) (PI.f32) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (neg.f32 (*.f32 #s(literal 2 binary32) uy)) (PI.f32) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (neg.f32 (*.f32 #s(literal 2 binary32) uy)) (PI.f32) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (*.f32 (neg.f32 uy) (PI.f32)) #s(literal 2 binary32) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (*.f32 (neg.f32 uy) (PI.f32)) #s(literal 2 binary32) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (neg.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (neg.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy #s(literal -2 binary32))) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy #s(literal -2 binary32))) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 uy #s(literal -2 binary32))) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 uy #s(literal -2 binary32))) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (*.f32 #s(literal 2 binary32) uy) (neg.f32 (PI.f32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (*.f32 #s(literal 2 binary32) uy) (neg.f32 (PI.f32)) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) uy (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) uy (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (neg.f32 uy) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (neg.f32 uy) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 #s(literal 2 binary32) (*.f32 (neg.f32 uy) (PI.f32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 #s(literal 2 binary32) (*.f32 (neg.f32 uy) (PI.f32)) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (neg.f32 uy) (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (neg.f32 uy) (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) (neg.f32 uy)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) (neg.f32 uy)) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (PI.f32) (neg.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (PI.f32) (neg.f32 (*.f32 #s(literal 2 binary32) uy)) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 uy (neg.f32 (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 uy (neg.f32 (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(fma.f32 uy (*.f32 (PI.f32) #s(literal -2 binary32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 uy (*.f32 (PI.f32) #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(+.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(+.f32 (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(+.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)) uy))
(+.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 uy (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy))))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(*.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 (neg.f32 (*.f32 uy #s(literal -2 binary32))) (PI.f32))
(*.f32 (neg.f32 (*.f32 (PI.f32) #s(literal -2 binary32))) uy)
(*.f32 (*.f32 (neg.f32 uy) (PI.f32)) #s(literal -2 binary32))
(*.f32 (neg.f32 (PI.f32)) (*.f32 uy #s(literal -2 binary32)))
(*.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 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) (neg.f32 uy))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (neg.f32 (*.f32 uy #s(literal -2 binary32))))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 uy #s(literal -2 binary32)) (neg.f32 (PI.f32)))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 #s(literal -2 binary32) (*.f32 (neg.f32 uy) (PI.f32)))
(fma.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 (PI.f32) uy))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) uy) (*.f32 (PI.f32) uy))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy) (*.f32 (PI.f32) uy))
(fma.f32 (PI.f32) uy (*.f32 (PI.f32) uy))
(fma.f32 uy (PI.f32) (*.f32 (PI.f32) uy))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(neg.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))
(*.f32 (sqrt.f32 (PI.f32)) (/.f32 (sqrt.f32 (PI.f32)) uy))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (/.f32 (cbrt.f32 (PI.f32)) uy))
(/.f32 (neg.f32 (neg.f32 (PI.f32))) (neg.f32 (neg.f32 uy)))
(/.f32 (neg.f32 (PI.f32)) (neg.f32 uy))
(/.f32 (PI.f32) uy)
(neg.f32 (/.f32 (neg.f32 (PI.f32)) uy))
(neg.f32 (/.f32 (PI.f32) (neg.f32 uy)))
#s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy xi) zi))))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (PI.f32)))
(*.f32 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 (neg.f32 (neg.f32 (PI.f32))) (neg.f32 (neg.f32 (PI.f32))))
(*.f32 (pow.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 (neg.f32 (PI.f32)) (neg.f32 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (PI.f32)))
(*.f32 (PI.f32) (PI.f32))
(cbrt.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (pow.f32 (PI.f32) #s(literal 3 binary32))))
(pow.f32 (neg.f32 (PI.f32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))
(pow.f32 (PI.f32) #s(literal 2 binary32))
(fabs.f32 (*.f32 (PI.f32) (PI.f32)))
(exp.f32 (+.f32 (log.f32 (PI.f32)) (log.f32 (PI.f32))))
(exp.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 2 binary32)))
(neg.f32 (*.f32 (neg.f32 (PI.f32)) (PI.f32)))
(neg.f32 (*.f32 (PI.f32) (neg.f32 (PI.f32))))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 xi (PI.f32))))
(*.f32 (*.f32 (*.f32 xi (PI.f32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 xi (PI.f32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 xi (neg.f32 (PI.f32))) (neg.f32 (PI.f32)))
(*.f32 (*.f32 xi (PI.f32)) (PI.f32))
(*.f32 (neg.f32 (PI.f32)) (*.f32 (neg.f32 (PI.f32)) xi))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 xi (PI.f32))))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 xi (PI.f32))))
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
(*.f32 xi (*.f32 (PI.f32) (PI.f32)))
(*.f32 (PI.f32) (*.f32 xi (PI.f32)))
(*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) ux)) (fabs.f32 (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (exp.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux))) (exp.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (*.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 #s(literal 1 binary32) ux))) #s(literal 2 binary32))
(pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) #s(literal 1 binary32))
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (sinh.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(exp.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) uy))
(*.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) uy))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy))
(*.f32 (PI.f32) uy)
(*.f32 uy (PI.f32))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) uy))
(*.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) uy))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy))
(*.f32 (PI.f32) uy)
(*.f32 uy (PI.f32))
(*.f32 (-.f32 #s(literal 1 binary32) ux) ux)
(*.f32 ux (-.f32 #s(literal 1 binary32) ux))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) ux) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) ux) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))

eval245.0ms (1.4%)

Memory
11.1MiB live, 442.6MiB allocated; 104ms collecting garbage
Compiler

Compiled 150 880 to 7 272 computations (95.2% saved)

prune359.0ms (2.1%)

Memory
-2.1MiB live, 810.1MiB allocated; 64ms collecting garbage
Pruning

84 alts after pruning (81 fresh and 3 done)

PrunedKeptTotal
New1 033431 076
Fresh123850
Picked325
Done011
Total1 048841 132
Accuracy
99.9%
Counts
1 132 → 84
Alt Table
Click to see full alt table
StatusAccuracyProgram
82.2%
(-.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)))))
85.7%
(+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32))) (fma.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (*.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) maxCos) ux) zi))
98.9%
(+.f32 (+.f32 (*.f32 (/.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)) 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 (+.f32 (sin.f32 (fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
99.0%
(+.f32 (+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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) #s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
91.5%
(+.f32 (+.f32 (*.f32 (/.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)) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) yi) 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))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.9%
(+.f32 (+.f32 (*.f32 (/.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)))) (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.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.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 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 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 (* (* (* (- 1 ux) maxCos) ux) zi) (*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux))))
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 #s(approx (* (* 2 uy) (pow (cbrt (PI)) 2)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (cbrt.f32 (*.f32 (PI.f32) (PI.f32))))) (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))
94.8%
(+.f32 (+.f32 #s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (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))) (*.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 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 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 #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) maxCos) ux) zi))
98.8%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (sqrt.f32 (-.f32 #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)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.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 (*.f32 (sqrt.f32 (-.f32 #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)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
82.8%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) #s(approx (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
26.9%
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
53.7%
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 xi #s(literal 1/2 binary32))))
53.6%
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (/.f32 (fma.f32 (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32)) #s(literal -8 binary32) (pow.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) #s(literal 3 binary32))) (fma.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))))
53.7%
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 #s(approx (+ (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (asin (* maxCos (* ux (- 1 ux))))) (*.f32 (fma.f32 #s(literal -2 binary32) (PI.f32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) uy)) uy))))))
86.4%
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy xi) zi)))) zi))
12.1%
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 zi maxCos) ux))))
91.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) zi (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi)))
86.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (sqrt.f32 (-.f32 #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 (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))))
98.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 (*.f32 ux maxCos) (*.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))))
95.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 ux maxCos) 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))))
89.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.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)))))
42.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #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 (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) yi) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) #s(literal -4/3 binary32))) (*.f32 uy uy))) uy)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
43.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #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 (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) yi) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) yi) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) yi))) (*.f32 uy uy))) (*.f32 uy uy))) uy)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
41.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #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 (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (*.f32 (PI.f32) yi) #s(literal 2 binary32))) uy)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
26.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(approx (pow (- 1 ux) 2) (*.f32 ux ux)) (*.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)))
45.0%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) (*.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)))
51.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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
91.0%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (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)))
51.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 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
91.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
91.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 (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 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32))))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
91.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 (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 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32))))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
98.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (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 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy)) #s(literal 2 binary32))) yi)) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
98.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) (/.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))
91.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 (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
85.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy (/.f32 xi zi))))) zi))
85.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 xi (PI.f32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi zi))))) zi))
85.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 yi #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32))) zi) (/.f32 xi zi))))) zi))
85.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 xi (PI.f32))) (PI.f32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi zi))))) zi))
85.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi zi))))) zi))
85.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) xi) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) #s(literal -2 binary32))) xi)) zi) (/.f32 xi zi))))) zi))
85.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (*.f32 yi (/.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy)) zi) (/.f32 xi zi))))) zi))
54.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32))) zi) (/.f32 xi zi))))) zi))
82.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi zi))))) zi))
54.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy) zi (*.f32 zi xi)) (*.f32 zi zi))))) zi))
85.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (+.f32 (/.f32 xi zi) (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy))))) zi))
85.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32))))))) zi))
86.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) zi)))))) zi))
82.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) zi))))) zi))
54.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) zi))))) zi))
51.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 xi zi))))) zi))
77.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32) (/.f32 (neg.f32 xi) (*.f32 zi uy))) uy))) (*.f32 uy uy)))))) zi))
36.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 yi (/.f32 (PI.f32) uy)) zi) #s(literal 2 binary32) (*.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32))) (*.f32 uy uy)))))) zi))
74.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal -2 binary32) (fma.f32 (/.f32 #s(literal 2 binary32) xi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) (/.f32 #s(literal 1 binary32) zi))) xi))))) zi))
54.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi))))) zi))
39.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32)))))) zi))
13.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32)))))) zi))
74.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (fma.f32 (/.f32 #s(literal -2 binary32) zi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) xi) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) zi))))))) zi))
53.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) zi))))))) zi))
71.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (neg.f32 (*.f32 (fma.f32 (/.f32 (*.f32 (PI.f32) uy) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) zi) yi))) yi)))))) zi))
90.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) 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)) zi))
13.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
38.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) zi))
45.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.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))))
42.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.f32 zi ux) maxCos))))
38.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
51.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) xi (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux xi)))
49.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
51.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
49.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) zi xi)))
49.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (-.f32 xi (*.f32 (neg.f32 (*.f32 zi ux)) maxCos))))
13.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
49.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi ux (/.f32 xi maxCos)) maxCos))))
49.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi maxCos (/.f32 xi ux)) ux))))
49.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos (/.f32 (*.f32 zi ux) xi) #s(literal 1 binary32)) xi))))
49.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos ux (/.f32 xi zi)) zi))))
12.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 maxCos ux) zi))))
12.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
95.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 (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (fma.f32 (/.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) zi (*.f32 (*.f32 zi ux) maxCos))))
85.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 (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (*.f32 (fma.f32 zi (/.f32 (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos)) xi) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) 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)))))) xi)))
Compiler

Compiled 30 883 to 6 433 computations (79.2% saved)

regimes519.0ms (3.1%)

Memory
25.4MiB live, 764.0MiB allocated; 219ms collecting garbage
Counts
136 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 maxCos ux) zi))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (-.f32 xi (*.f32 (neg.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos ux (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi maxCos (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi ux (/.f32 xi 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)) (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 xi (fma.f32 maxCos (/.f32 (*.f32 ux zi) xi) #s(literal 1 binary32))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos (/.f32 (*.f32 zi ux) xi) #s(literal 1 binary32)) xi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 xi zi))))) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) #s(approx (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 (*.f32 (*.f32 maxCos maxCos) xi) #s(literal -1/2 binary32))) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) xi (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi zi))))) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (+.f32 (/.f32 xi zi) (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 xi (PI.f32))) (PI.f32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 xi (PI.f32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy) zi (*.f32 zi xi)) (*.f32 zi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32))))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 yi (/.f32 (PI.f32) uy)) zi) #s(literal 2 binary32) (*.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (*.f32 yi (/.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) xi) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) #s(literal -2 binary32))) xi)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (neg.f32 (*.f32 (fma.f32 (/.f32 (*.f32 (PI.f32) uy) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) zi) yi))) yi)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal -2 binary32) (fma.f32 (/.f32 #s(literal 2 binary32) xi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) (/.f32 #s(literal 1 binary32) zi))) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (fma.f32 (/.f32 #s(literal -2 binary32) zi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) xi) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32) (/.f32 (neg.f32 xi) (*.f32 zi uy))) uy))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.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))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) 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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) 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)) (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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32))) (*.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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))) (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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(approx (pow (- 1 ux) 2) (*.f32 ux ux)) (*.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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) 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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (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 (*.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 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.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)) (fma.f32 (*.f32 ux maxCos) 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)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) 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)) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) 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)) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (fma.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))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 ux maxCos) (*.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 #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) 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 (*.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))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (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)) zi) zi (*.f32 (*.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)) #s(approx (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (fma.f32 (/.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) zi (*.f32 (*.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos 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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos 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)) (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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (*.f32 (PI.f32) yi) #s(literal 2 binary32))) uy)) (*.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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) 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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) (*.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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 #s(literal -2 binary32) (*.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32))))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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)) (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 (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 (+.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 (*.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)) #s(approx (* (* (* (- 1 ux) maxCos) ux) zi) (*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.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))))) 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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 yi #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32))) zi) (/.f32 xi zi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) zi (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (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))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (sqrt.f32 (-.f32 #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)) (*.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 (*.f32 (sqrt.f32 (-.f32 #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)) (*.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)))) (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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) yi) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) #s(literal -4/3 binary32))) (*.f32 uy uy))) uy)) (*.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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 uy (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))))))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (*.f32 (PI.f32) yi) #s(literal 2 binary32))) uy))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) (/.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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (sqrt.f32 (-.f32 #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)))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 xi #s(literal 1/2 binary32))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) 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/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))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))))
(+.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 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) yi)) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 #s(approx (+ (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (asin (* maxCos (* ux (- 1 ux))))) (*.f32 (fma.f32 #s(literal -2 binary32) (PI.f32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) uy)) 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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos 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)) (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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) yi) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) yi) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) yi))) (*.f32 uy uy))) (*.f32 uy uy))) uy)) (*.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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) yi) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) #s(literal -4/3 binary32))) (*.f32 uy uy))) uy))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (*.f32 (fma.f32 zi (/.f32 (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos)) xi) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) 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)))))) xi)))
(+.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 #s(approx (* (* 2 uy) (pow (cbrt (PI)) 2)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (cbrt.f32 (*.f32 (PI.f32) (PI.f32))))) (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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (fma.f32 (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) zi) (sqrt.f32 (-.f32 #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 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 zi 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) ux) maxCos) xi))) xi)) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (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 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy)) #s(literal 2 binary32))) yi) (*.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 (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 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32))))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) 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 (sqrt.f32 (-.f32 #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))) (*.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 (*.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 (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 (*.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))))) 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 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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) #s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (/.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)))) (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.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 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) 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)) 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 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (/.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)) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) yi) 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))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (/.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)) 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 (+.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)) 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 (+.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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (*.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))))) (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(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy)) #s(literal 2 binary32))) yi)) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (/.f32 (fma.f32 (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32)) #s(literal -8 binary32) (pow.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) #s(literal 3 binary32))) (fma.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) 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 (*.f32 (/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)) uy) (neg.f32 (cbrt.f32 (PI.f32))) (/.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)) 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 (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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32))) (fma.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (*.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) maxCos) ux) zi))
(+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (/.f32 xi #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2 binary32))) (fma.f32 xi (/.f32 (+.f32 (sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) uy)))) (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) #s(literal 2 binary32)) (*.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) 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 (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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Outputs
(+.f32 (+.f32 (*.f32 (/.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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Calls

10 calls:

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

Compiled 86 to 90 computations (-4.7% saved)

regimes382.0ms (2.3%)

Memory
43.5MiB live, 696.2MiB allocated; 136ms collecting garbage
Counts
124 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 maxCos ux) zi))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (-.f32 xi (*.f32 (neg.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos ux (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi maxCos (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi ux (/.f32 xi 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)) (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 xi (fma.f32 maxCos (/.f32 (*.f32 ux zi) xi) #s(literal 1 binary32))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos (/.f32 (*.f32 zi ux) xi) #s(literal 1 binary32)) xi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 xi zi))))) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) #s(approx (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 (*.f32 (*.f32 maxCos maxCos) xi) #s(literal -1/2 binary32))) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) xi (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi zi))))) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (+.f32 (/.f32 xi zi) (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 xi (PI.f32))) (PI.f32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 xi (PI.f32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy) zi (*.f32 zi xi)) (*.f32 zi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32))))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 yi (/.f32 (PI.f32) uy)) zi) #s(literal 2 binary32) (*.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (*.f32 yi (/.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) xi) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) #s(literal -2 binary32))) xi)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (neg.f32 (*.f32 (fma.f32 (/.f32 (*.f32 (PI.f32) uy) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) zi) yi))) yi)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal -2 binary32) (fma.f32 (/.f32 #s(literal 2 binary32) xi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) (/.f32 #s(literal 1 binary32) zi))) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (fma.f32 (/.f32 #s(literal -2 binary32) zi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) xi) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32) (/.f32 (neg.f32 xi) (*.f32 zi uy))) uy))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.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))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) 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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) 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)) (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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32))) (*.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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))) (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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(approx (pow (- 1 ux) 2) (*.f32 ux ux)) (*.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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) 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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (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 (*.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 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.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)) (fma.f32 (*.f32 ux maxCos) 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)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) 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)) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) 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)) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (fma.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))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 ux maxCos) (*.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 #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) 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 (*.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))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (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)) zi) zi (*.f32 (*.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)) #s(approx (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (fma.f32 (/.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) zi (*.f32 (*.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos 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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos 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)) (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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (*.f32 (PI.f32) yi) #s(literal 2 binary32))) uy)) (*.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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) 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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) (*.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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 #s(literal -2 binary32) (*.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32))))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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)) (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 (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 (+.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 (*.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)) #s(approx (* (* (* (- 1 ux) maxCos) ux) zi) (*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.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))))) 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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 yi #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32))) zi) (/.f32 xi zi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) zi (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (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))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (sqrt.f32 (-.f32 #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)) (*.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 (*.f32 (sqrt.f32 (-.f32 #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)) (*.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)))) (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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) yi) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) #s(literal -4/3 binary32))) (*.f32 uy uy))) uy)) (*.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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 uy (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))))))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (*.f32 (PI.f32) yi) #s(literal 2 binary32))) uy))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) (/.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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (sqrt.f32 (-.f32 #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)))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 xi #s(literal 1/2 binary32))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) 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/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))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))))
(+.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 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) yi)) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 #s(approx (+ (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (asin (* maxCos (* ux (- 1 ux))))) (*.f32 (fma.f32 #s(literal -2 binary32) (PI.f32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) uy)) 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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos 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)) (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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) yi) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) yi) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) yi))) (*.f32 uy uy))) (*.f32 uy uy))) uy)) (*.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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) yi) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) #s(literal -4/3 binary32))) (*.f32 uy uy))) uy))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (*.f32 (fma.f32 zi (/.f32 (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos)) xi) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) 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)))))) xi)))
(+.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 #s(approx (* (* 2 uy) (pow (cbrt (PI)) 2)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (cbrt.f32 (*.f32 (PI.f32) (PI.f32))))) (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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (fma.f32 (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) zi) (sqrt.f32 (-.f32 #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 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 zi 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) ux) maxCos) xi))) xi)) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (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 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy)) #s(literal 2 binary32))) yi) (*.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 (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 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32))))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) 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 (sqrt.f32 (-.f32 #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))) (*.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 (*.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 (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 (*.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))))) 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 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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) #s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (/.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)))) (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (asin.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 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) 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)) 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 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (/.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)) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) yi) 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))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (/.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)) 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 (+.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)) 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 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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) #s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Calls

10 calls:

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

Compiled 86 to 90 computations (-4.7% saved)

regimes345.0ms (2%)

Memory
17.5MiB live, 728.3MiB allocated; 92ms collecting garbage
Counts
117 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 maxCos ux) zi))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (-.f32 xi (*.f32 (neg.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos ux (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi maxCos (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi ux (/.f32 xi 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)) (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 xi (fma.f32 maxCos (/.f32 (*.f32 ux zi) xi) #s(literal 1 binary32))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos (/.f32 (*.f32 zi ux) xi) #s(literal 1 binary32)) xi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 xi zi))))) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) #s(approx (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 (*.f32 (*.f32 maxCos maxCos) xi) #s(literal -1/2 binary32))) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) xi (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi zi))))) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (+.f32 (/.f32 xi zi) (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 xi (PI.f32))) (PI.f32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 xi (PI.f32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy) zi (*.f32 zi xi)) (*.f32 zi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32))))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 yi (/.f32 (PI.f32) uy)) zi) #s(literal 2 binary32) (*.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (*.f32 yi (/.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) xi) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) #s(literal -2 binary32))) xi)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (neg.f32 (*.f32 (fma.f32 (/.f32 (*.f32 (PI.f32) uy) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) zi) yi))) yi)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal -2 binary32) (fma.f32 (/.f32 #s(literal 2 binary32) xi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) (/.f32 #s(literal 1 binary32) zi))) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (fma.f32 (/.f32 #s(literal -2 binary32) zi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) xi) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32) (/.f32 (neg.f32 xi) (*.f32 zi uy))) uy))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.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))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) 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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) 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)) (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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32))) (*.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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))) (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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(approx (pow (- 1 ux) 2) (*.f32 ux ux)) (*.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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) 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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (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 (*.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 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.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)) (fma.f32 (*.f32 ux maxCos) 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)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) 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)) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) 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)) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (fma.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))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 ux maxCos) (*.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 #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) 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 (*.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))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (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)) zi) zi (*.f32 (*.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)) #s(approx (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (fma.f32 (/.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) zi (*.f32 (*.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos 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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos 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)) (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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (*.f32 (PI.f32) yi) #s(literal 2 binary32))) uy)) (*.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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) 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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) (*.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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 #s(literal -2 binary32) (*.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32))))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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)) (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 (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 (+.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 (*.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)) #s(approx (* (* (* (- 1 ux) maxCos) ux) zi) (*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.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))))) 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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 yi #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32))) zi) (/.f32 xi zi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) zi (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (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))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (sqrt.f32 (-.f32 #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)) (*.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 (*.f32 (sqrt.f32 (-.f32 #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)) (*.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)))) (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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) yi) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) #s(literal -4/3 binary32))) (*.f32 uy uy))) uy)) (*.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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 uy (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))))))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (*.f32 (PI.f32) yi) #s(literal 2 binary32))) uy))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) (/.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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (sqrt.f32 (-.f32 #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)))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 xi #s(literal 1/2 binary32))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) 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/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))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))))
(+.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 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) yi)) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 #s(approx (+ (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (asin (* maxCos (* ux (- 1 ux))))) (*.f32 (fma.f32 #s(literal -2 binary32) (PI.f32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) uy)) 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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos 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)) (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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) yi) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) yi) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) yi))) (*.f32 uy uy))) (*.f32 uy uy))) uy)) (*.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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) yi) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) #s(literal -4/3 binary32))) (*.f32 uy uy))) uy))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (*.f32 (fma.f32 zi (/.f32 (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos)) xi) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) 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)))))) xi)))
(+.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 #s(approx (* (* 2 uy) (pow (cbrt (PI)) 2)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (cbrt.f32 (*.f32 (PI.f32) (PI.f32))))) (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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (fma.f32 (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) zi) (sqrt.f32 (-.f32 #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 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 zi 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) ux) maxCos) xi))) xi)) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (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 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy)) #s(literal 2 binary32))) yi) (*.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 (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 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32))))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) 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 (sqrt.f32 (-.f32 #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))) (*.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 (*.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 (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 (*.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))))) 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 (*.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))))) 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:

36.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))
34.0ms
yi
33.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
32.0ms
uy
31.0ms
maxCos
Results
AccuracySegmentsBranch
98.9%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
98.9%1(*.f32 uy #s(literal 2 binary32))
98.9%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.9%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.9%1xi
98.9%1yi
98.9%1zi
98.9%1ux
98.9%1uy
98.9%1maxCos
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes393.0ms (2.3%)

Memory
-32.8MiB live, 542.6MiB allocated; 111ms collecting garbage
Counts
116 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 maxCos ux) zi))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (-.f32 xi (*.f32 (neg.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos ux (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi maxCos (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi ux (/.f32 xi 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)) (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 xi (fma.f32 maxCos (/.f32 (*.f32 ux zi) xi) #s(literal 1 binary32))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos (/.f32 (*.f32 zi ux) xi) #s(literal 1 binary32)) xi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 xi zi))))) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) #s(approx (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 (*.f32 (*.f32 maxCos maxCos) xi) #s(literal -1/2 binary32))) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) xi (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi zi))))) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (+.f32 (/.f32 xi zi) (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 xi (PI.f32))) (PI.f32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 xi (PI.f32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy) zi (*.f32 zi xi)) (*.f32 zi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32))))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 yi (/.f32 (PI.f32) uy)) zi) #s(literal 2 binary32) (*.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (*.f32 yi (/.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) xi) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) #s(literal -2 binary32))) xi)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (neg.f32 (*.f32 (fma.f32 (/.f32 (*.f32 (PI.f32) uy) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) zi) yi))) yi)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal -2 binary32) (fma.f32 (/.f32 #s(literal 2 binary32) xi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) (/.f32 #s(literal 1 binary32) zi))) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (fma.f32 (/.f32 #s(literal -2 binary32) zi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) xi) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32) (/.f32 (neg.f32 xi) (*.f32 zi uy))) uy))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.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))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) 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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) 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)) (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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32))) (*.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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))) (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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(approx (pow (- 1 ux) 2) (*.f32 ux ux)) (*.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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) 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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (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 (*.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 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.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)) (fma.f32 (*.f32 ux maxCos) 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)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) 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)) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) 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)) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (fma.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))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 ux maxCos) (*.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 #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) 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 (*.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))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (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)) zi) zi (*.f32 (*.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)) #s(approx (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (fma.f32 (/.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) zi (*.f32 (*.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos 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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos 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)) (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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (*.f32 (PI.f32) yi) #s(literal 2 binary32))) uy)) (*.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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) 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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) (*.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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 #s(literal -2 binary32) (*.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32))))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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)) (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 (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 (+.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 (*.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)) #s(approx (* (* (* (- 1 ux) maxCos) ux) zi) (*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (pow.f32 maxCos #s(literal -2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))) (*.f32 maxCos maxCos)))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.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))))) 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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 yi #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32))) zi) (/.f32 xi zi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) zi (*.f32 (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))) zi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (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))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (sqrt.f32 (-.f32 #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)) (*.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 (*.f32 (sqrt.f32 (-.f32 #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)) (*.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)))) (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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) yi) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) #s(literal -4/3 binary32))) (*.f32 uy uy))) uy)) (*.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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 uy (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))))))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (*.f32 (PI.f32) yi) #s(literal 2 binary32))) uy))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (fma.f32 (sqrt.f32 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) (/.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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (sqrt.f32 (-.f32 #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)))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (-.f32 (*.f32 (PI.f32) (fma.f32 uy #s(literal -2 binary32) #s(literal 1/2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 xi #s(literal 1/2 binary32))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) 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/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))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))))))
(+.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 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) yi)) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) 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 #s(literal 1/2 binary32) xi) (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 #s(approx (+ (+ (* 1/2 (PI)) (* -2 (* uy (PI)))) (asin (* maxCos (* ux (- 1 ux))))) (*.f32 (fma.f32 #s(literal -2 binary32) (PI.f32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) uy)) 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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) zi)) (sqrt.f32 (-.f32 #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) zi)) (sqrt.f32 (-.f32 #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 xi zi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos 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)) (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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) yi) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) yi) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) yi))) (*.f32 uy uy))) (*.f32 uy uy))) uy)) (*.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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) yi) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) #s(literal -4/3 binary32))) (*.f32 uy uy))) uy))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (*.f32 (fma.f32 zi (/.f32 (fma.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) ux) maxCos)) xi) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) 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)))))) xi)))
(+.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 #s(approx (* (* 2 uy) (pow (cbrt (PI)) 2)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (cbrt.f32 (*.f32 (PI.f32) (PI.f32))))) (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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (fma.f32 (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) zi) (sqrt.f32 (-.f32 #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 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 zi 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) ux) maxCos) xi))) xi)) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (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 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy)) #s(literal 2 binary32))) yi) (*.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 (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 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32))))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) 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 (sqrt.f32 (-.f32 #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))) (*.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 (*.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 (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))
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:

54.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))
37.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
35.0ms
maxCos
35.0ms
yi
34.0ms
(*.f32 uy #s(literal 2 binary32))
Results
AccuracySegmentsBranch
98.9%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
98.9%1(*.f32 uy #s(literal 2 binary32))
98.9%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.9%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.9%1xi
98.9%1yi
98.9%1zi
98.9%1ux
98.9%1uy
98.9%1maxCos
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes228.0ms (1.3%)

Memory
8.9MiB live, 288.7MiB allocated; 43ms collecting garbage
Counts
79 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 maxCos ux) zi))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (-.f32 xi (*.f32 (neg.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos ux (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi maxCos (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi ux (/.f32 xi 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)) (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 xi (fma.f32 maxCos (/.f32 (*.f32 ux zi) xi) #s(literal 1 binary32))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos (/.f32 (*.f32 zi ux) xi) #s(literal 1 binary32)) xi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 xi zi))))) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) #s(approx (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 (*.f32 (*.f32 maxCos maxCos) xi) #s(literal -1/2 binary32))) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) xi (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi zi))))) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (+.f32 (/.f32 xi zi) (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 xi (PI.f32))) (PI.f32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 xi (PI.f32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy) zi (*.f32 zi xi)) (*.f32 zi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32))))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 yi (/.f32 (PI.f32) uy)) zi) #s(literal 2 binary32) (*.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (*.f32 yi (/.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) xi) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) #s(literal -2 binary32))) xi)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (neg.f32 (*.f32 (fma.f32 (/.f32 (*.f32 (PI.f32) uy) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) zi) yi))) yi)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal -2 binary32) (fma.f32 (/.f32 #s(literal 2 binary32) xi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) (/.f32 #s(literal 1 binary32) zi))) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (fma.f32 (/.f32 #s(literal -2 binary32) zi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) xi) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32) (/.f32 (neg.f32 xi) (*.f32 zi uy))) uy))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.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))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) 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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) 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)) (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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32))) (*.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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))) (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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(approx (pow (- 1 ux) 2) (*.f32 ux ux)) (*.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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) 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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (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 (*.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 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.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)) (fma.f32 (*.f32 ux maxCos) 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)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) 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)) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) 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)) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (fma.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))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 ux maxCos) (*.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 #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) 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 (*.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))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (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)) zi) zi (*.f32 (*.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)) #s(approx (* (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) zi) (fma.f32 (/.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) zi (*.f32 (*.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos 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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos 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)) (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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (*.f32 (PI.f32) yi) #s(literal 2 binary32))) uy)) (*.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 (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 #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
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)) (fma.f32 (cos.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) maxCos) ux) zi))
Calls

10 calls:

30.0ms
yi
25.0ms
ux
24.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
23.0ms
uy
21.0ms
(*.f32 uy #s(literal 2 binary32))
Results
AccuracySegmentsBranch
98.8%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
98.8%1(*.f32 uy #s(literal 2 binary32))
98.8%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
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%1xi
98.8%1yi
98.8%1zi
98.8%1ux
98.8%1uy
98.8%1maxCos
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes224.0ms (1.3%)

Memory
19.8MiB live, 293.8MiB allocated; 29ms collecting garbage
Counts
68 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 maxCos ux) zi))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (-.f32 xi (*.f32 (neg.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos ux (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi maxCos (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi ux (/.f32 xi 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)) (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 xi (fma.f32 maxCos (/.f32 (*.f32 ux zi) xi) #s(literal 1 binary32))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos (/.f32 (*.f32 zi ux) xi) #s(literal 1 binary32)) xi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 xi zi))))) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) #s(approx (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 (*.f32 (*.f32 maxCos maxCos) xi) #s(literal -1/2 binary32))) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) xi (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi zi))))) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (+.f32 (/.f32 xi zi) (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 xi (PI.f32))) (PI.f32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 xi (PI.f32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy) zi (*.f32 zi xi)) (*.f32 zi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32))))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 yi (/.f32 (PI.f32) uy)) zi) #s(literal 2 binary32) (*.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (*.f32 yi (/.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) xi) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) #s(literal -2 binary32))) xi)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (neg.f32 (*.f32 (fma.f32 (/.f32 (*.f32 (PI.f32) uy) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) zi) yi))) yi)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal -2 binary32) (fma.f32 (/.f32 #s(literal 2 binary32) xi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) (/.f32 #s(literal 1 binary32) zi))) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (fma.f32 (/.f32 #s(literal -2 binary32) zi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) xi) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32) (/.f32 (neg.f32 xi) (*.f32 zi uy))) uy))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.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))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) 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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) 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)) (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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32))) (*.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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))) (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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(approx (pow (- 1 ux) 2) (*.f32 ux ux)) (*.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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) 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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (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 (*.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 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.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)) (fma.f32 (*.f32 ux maxCos) 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)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) 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)) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) 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)) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (fma.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))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 ux maxCos) (*.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
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (fma.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))))
Calls

10 calls:

53.0ms
(*.f32 uy #s(literal 2 binary32))
23.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))
21.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
19.0ms
ux
18.0ms
uy
Results
AccuracySegmentsBranch
98.8%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
98.8%1(*.f32 uy #s(literal 2 binary32))
98.8%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
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%1xi
98.8%1yi
98.8%1zi
98.8%1ux
98.8%1uy
98.8%1maxCos
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes257.0ms (1.5%)

Memory
-2.3MiB live, 315.7MiB allocated; 134ms collecting garbage
Counts
66 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 maxCos ux) zi))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (-.f32 xi (*.f32 (neg.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos ux (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi maxCos (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi ux (/.f32 xi 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)) (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 xi (fma.f32 maxCos (/.f32 (*.f32 ux zi) xi) #s(literal 1 binary32))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos (/.f32 (*.f32 zi ux) xi) #s(literal 1 binary32)) xi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 xi zi))))) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) #s(approx (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 (*.f32 (*.f32 maxCos maxCos) xi) #s(literal -1/2 binary32))) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) xi (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi zi))))) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (+.f32 (/.f32 xi zi) (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 xi (PI.f32))) (PI.f32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 xi (PI.f32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy) zi (*.f32 zi xi)) (*.f32 zi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32))))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 yi (/.f32 (PI.f32) uy)) zi) #s(literal 2 binary32) (*.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (*.f32 yi (/.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) xi) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) #s(literal -2 binary32))) xi)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (neg.f32 (*.f32 (fma.f32 (/.f32 (*.f32 (PI.f32) uy) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) zi) yi))) yi)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal -2 binary32) (fma.f32 (/.f32 #s(literal 2 binary32) xi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) (/.f32 #s(literal 1 binary32) zi))) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (fma.f32 (/.f32 #s(literal -2 binary32) zi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) xi) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32) (/.f32 (neg.f32 xi) (*.f32 zi uy))) uy))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.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))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) 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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) 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)) (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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32))) (*.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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))) (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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(approx (pow (- 1 ux) 2) (*.f32 ux ux)) (*.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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) 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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (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 (*.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 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.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)) (fma.f32 (*.f32 ux maxCos) 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)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) 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)) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) 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)) zi))
Outputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.f32 zi ux) maxCos))))
Calls

10 calls:

84.0ms
ux
22.0ms
yi
22.0ms
(*.f32 uy #s(literal 2 binary32))
20.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))
20.0ms
maxCos
Results
AccuracySegmentsBranch
96.0%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
96.0%1(*.f32 uy #s(literal 2 binary32))
96.0%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
96.0%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
96.0%1xi
96.0%1yi
96.0%1zi
96.0%1ux
96.0%1uy
96.0%1maxCos
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes226.0ms (1.3%)

Memory
1.1MiB live, 324.1MiB allocated; 47ms collecting garbage
Counts
62 → 2
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 maxCos ux) zi))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (-.f32 xi (*.f32 (neg.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos ux (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi maxCos (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi ux (/.f32 xi 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)) (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 xi (fma.f32 maxCos (/.f32 (*.f32 ux zi) xi) #s(literal 1 binary32))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos (/.f32 (*.f32 zi ux) xi) #s(literal 1 binary32)) xi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 xi zi))))) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) #s(approx (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 (*.f32 (*.f32 maxCos maxCos) xi) #s(literal -1/2 binary32))) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) xi (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi zi))))) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (+.f32 (/.f32 xi zi) (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 xi (PI.f32))) (PI.f32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 xi (PI.f32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy) zi (*.f32 zi xi)) (*.f32 zi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32))))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 yi (/.f32 (PI.f32) uy)) zi) #s(literal 2 binary32) (*.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (*.f32 yi (/.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) xi) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) #s(literal -2 binary32))) xi)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (neg.f32 (*.f32 (fma.f32 (/.f32 (*.f32 (PI.f32) uy) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) zi) yi))) yi)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal -2 binary32) (fma.f32 (/.f32 #s(literal 2 binary32) xi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) (/.f32 #s(literal 1 binary32) zi))) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (fma.f32 (/.f32 #s(literal -2 binary32) zi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) xi) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32) (/.f32 (neg.f32 xi) (*.f32 zi uy))) uy))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.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))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) 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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) 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)) (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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32))) (*.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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))) (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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(approx (pow (- 1 ux) 2) (*.f32 ux ux)) (*.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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) 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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (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 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
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 (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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)) (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)))
Calls

10 calls:

51.0ms
yi
25.0ms
xi
21.0ms
ux
20.0ms
maxCos
19.0ms
uy
Results
AccuracySegmentsBranch
95.3%2(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
91.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))
91.1%1xi
91.1%1yi
95.4%2zi
91.1%1ux
95.4%2maxCos
96.0%2(*.f32 uy #s(literal 2 binary32))
96.0%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
96.0%2uy
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes91.0ms (0.5%)

Memory
20.6MiB live, 118.9MiB allocated; 12ms collecting garbage
Counts
61 → 2
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 maxCos ux) zi))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (-.f32 xi (*.f32 (neg.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos ux (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi maxCos (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi ux (/.f32 xi 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)) (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 xi (fma.f32 maxCos (/.f32 (*.f32 ux zi) xi) #s(literal 1 binary32))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos (/.f32 (*.f32 zi ux) xi) #s(literal 1 binary32)) xi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 xi zi))))) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) #s(approx (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 (*.f32 (*.f32 maxCos maxCos) xi) #s(literal -1/2 binary32))) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) xi (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi zi))))) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (+.f32 (/.f32 xi zi) (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 xi (PI.f32))) (PI.f32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 xi (PI.f32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy) zi (*.f32 zi xi)) (*.f32 zi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32))))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 yi (/.f32 (PI.f32) uy)) zi) #s(literal 2 binary32) (*.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (*.f32 yi (/.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) xi) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) #s(literal -2 binary32))) xi)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (neg.f32 (*.f32 (fma.f32 (/.f32 (*.f32 (PI.f32) uy) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) zi) yi))) yi)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal -2 binary32) (fma.f32 (/.f32 #s(literal 2 binary32) xi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) (/.f32 #s(literal 1 binary32) zi))) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (fma.f32 (/.f32 #s(literal -2 binary32) zi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) xi) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32) (/.f32 (neg.f32 xi) (*.f32 zi uy))) uy))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.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))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) 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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) 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)) (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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32))) (*.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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))) (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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(approx (pow (- 1 ux) 2) (*.f32 ux ux)) (*.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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) 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 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
Outputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
Calls

3 calls:

50.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
19.0ms
uy
15.0ms
(*.f32 uy #s(literal 2 binary32))
Results
AccuracySegmentsBranch
96.0%2(*.f32 uy #s(literal 2 binary32))
96.0%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
96.0%2uy
Compiler

Compiled 9 to 24 computations (-166.7% saved)

regimes240.0ms (1.4%)

Memory
-41.7MiB live, 294.4MiB allocated; 58ms collecting garbage
Counts
60 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 maxCos ux) zi))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (-.f32 xi (*.f32 (neg.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos ux (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi maxCos (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi ux (/.f32 xi 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)) (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 xi (fma.f32 maxCos (/.f32 (*.f32 ux zi) xi) #s(literal 1 binary32))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos (/.f32 (*.f32 zi ux) xi) #s(literal 1 binary32)) xi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 xi zi))))) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) #s(approx (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 (*.f32 (*.f32 maxCos maxCos) xi) #s(literal -1/2 binary32))) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) xi (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi zi))))) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (+.f32 (/.f32 xi zi) (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 xi (PI.f32))) (PI.f32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 xi (PI.f32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy) zi (*.f32 zi xi)) (*.f32 zi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32))))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 yi (/.f32 (PI.f32) uy)) zi) #s(literal 2 binary32) (*.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (*.f32 yi (/.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) xi) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) #s(literal -2 binary32))) xi)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (neg.f32 (*.f32 (fma.f32 (/.f32 (*.f32 (PI.f32) uy) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) zi) yi))) yi)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal -2 binary32) (fma.f32 (/.f32 #s(literal 2 binary32) xi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) (/.f32 #s(literal 1 binary32) zi))) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (fma.f32 (/.f32 #s(literal -2 binary32) zi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) xi) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32) (/.f32 (neg.f32 xi) (*.f32 zi uy))) uy))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.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))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) 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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (/.f32 xi zi) (sqrt.f32 (-.f32 #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 #s(literal 1 binary32) ux) 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)) (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)))) #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32))) (*.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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.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)))) (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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (*.f32 #s(approx (pow (- 1 ux) 2) (*.f32 ux ux)) (*.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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(approx (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))) (*.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos)) ux) #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos maxCos))) ux)) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32))))) 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 (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
Calls

10 calls:

59.0ms
maxCos
20.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
18.0ms
xi
18.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
17.0ms
ux
Results
AccuracySegmentsBranch
91.1%1yi
91.1%1ux
91.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))
91.1%1xi
91.1%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
91.1%1maxCos
91.1%1zi
91.1%1(*.f32 uy #s(literal 2 binary32))
91.1%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
91.1%1uy
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes211.0ms (1.2%)

Memory
47.1MiB live, 233.1MiB allocated; 16ms collecting garbage
Counts
52 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 maxCos ux) zi))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (-.f32 xi (*.f32 (neg.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos ux (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi maxCos (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi ux (/.f32 xi 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)) (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 xi (fma.f32 maxCos (/.f32 (*.f32 ux zi) xi) #s(literal 1 binary32))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos (/.f32 (*.f32 zi ux) xi) #s(literal 1 binary32)) xi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 xi zi))))) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) #s(approx (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 (*.f32 (*.f32 maxCos maxCos) xi) #s(literal -1/2 binary32))) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) xi (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi zi))))) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal -2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (+.f32 (/.f32 xi zi) (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) zi) uy))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 xi (PI.f32))) (PI.f32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (*.f32 xi (PI.f32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy) zi (*.f32 zi xi)) (*.f32 zi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (fma.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32))))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 yi (/.f32 (PI.f32) uy)) zi) #s(literal 2 binary32) (*.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (*.f32 yi (/.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) xi) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) #s(literal -2 binary32))) xi)) zi) (/.f32 xi 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (neg.f32 (*.f32 (fma.f32 (/.f32 (*.f32 (PI.f32) uy) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) zi) yi))) yi)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal -2 binary32) (fma.f32 (/.f32 #s(literal 2 binary32) xi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) (/.f32 #s(literal 1 binary32) zi))) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (neg.f32 xi) (-.f32 (fma.f32 (/.f32 #s(literal -2 binary32) zi) (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) xi) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (PI.f32) (PI.f32)) zi)) #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi) #s(literal -2 binary32) (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 yi (PI.f32)) zi) #s(literal -2 binary32) (/.f32 (neg.f32 xi) (*.f32 zi uy))) uy))) (*.f32 uy uy)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (* (sin (* (* (PI) uy) 2)) yi)) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.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))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) 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)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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))
Outputs
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy xi) zi)))) zi))
Calls

10 calls:

62.0ms
(*.f32 uy #s(literal 2 binary32))
28.0ms
yi
22.0ms
uy
16.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
13.0ms
ux
Results
AccuracySegmentsBranch
86.4%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
86.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))
86.4%1xi
86.4%1yi
86.4%1maxCos
86.4%1zi
86.4%1(*.f32 uy #s(literal 2 binary32))
86.4%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
86.4%1uy
86.4%1ux
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes104.0ms (0.6%)

Memory
-25.4MiB live, 167.2MiB allocated; 17ms collecting garbage
Counts
28 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 maxCos ux) zi))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (-.f32 xi (*.f32 (neg.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos ux (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi maxCos (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi ux (/.f32 xi 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)) (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 xi (fma.f32 maxCos (/.f32 (*.f32 ux zi) xi) #s(literal 1 binary32))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos (/.f32 (*.f32 zi ux) xi) #s(literal 1 binary32)) xi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 xi zi))))) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) #s(approx (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 (*.f32 (*.f32 maxCos maxCos) xi) #s(literal -1/2 binary32))) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) xi (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (*.f32 (*.f32 yi (PI.f32)) uy) zi) #s(literal 2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) zi)) #s(literal -2 binary32)))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (*.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) zi) xi))))) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (fma.f32 uy (/.f32 #s(approx (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) zi) (/.f32 xi zi))))) zi))
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)) #s(approx (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Calls

10 calls:

28.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
10.0ms
xi
8.0ms
yi
7.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
7.0ms
ux
Results
AccuracySegmentsBranch
82.8%1(*.f32 uy #s(literal 2 binary32))
82.8%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
82.8%1zi
82.8%1uy
82.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))
82.8%1yi
82.8%1ux
82.8%1xi
82.8%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
82.8%1maxCos
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes87.0ms (0.5%)

Memory
26.6MiB live, 115.8MiB allocated; 9ms collecting garbage
Counts
19 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 maxCos ux) zi))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (-.f32 xi (*.f32 (neg.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos ux (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi maxCos (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi ux (/.f32 xi 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)) (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 xi (fma.f32 maxCos (/.f32 (*.f32 ux zi) xi) #s(literal 1 binary32))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos (/.f32 (*.f32 zi ux) xi) #s(literal 1 binary32)) xi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) #s(approx (+ (* uy (/ (+ (* (* 2 yi) (PI)) (* -2 (* uy (* xi (* (PI) (PI)))))) zi)) (/ xi zi)) (/.f32 xi zi))))) zi))
Outputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
Calls

10 calls:

33.0ms
yi
9.0ms
zi
6.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
5.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
5.0ms
(*.f32 uy #s(literal 2 binary32))
Results
AccuracySegmentsBranch
51.8%1(*.f32 uy #s(literal 2 binary32))
51.8%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
51.8%1zi
51.8%1uy
51.8%1ux
51.8%1xi
51.8%1yi
51.8%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
51.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))
51.8%1maxCos
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes62.0ms (0.4%)

Memory
0.1MiB live, 100.7MiB allocated; 30ms collecting garbage
Counts
15 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 maxCos ux) zi))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (-.f32 xi (*.f32 (neg.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 maxCos ux (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi maxCos (/.f32 xi 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (fma.f32 zi ux (/.f32 xi maxCos)) maxCos))))
Outputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
Calls

10 calls:

8.0ms
yi
5.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 uy #s(literal 2 binary32))
4.0ms
uy
4.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
Results
AccuracySegmentsBranch
51.8%1maxCos
51.8%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
51.8%1(*.f32 uy #s(literal 2 binary32))
51.8%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
51.8%1uy
51.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))
51.8%1xi
51.8%1zi
51.8%1ux
51.8%1yi
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes31.0ms (0.2%)

Memory
-26.4MiB live, 67.8MiB allocated; 3ms collecting garbage
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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 maxCos ux) zi))))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.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 (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 zi ux) maxCos xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (-.f32 xi (*.f32 (neg.f32 (*.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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.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 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
Outputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) zi xi)))
Calls

10 calls:

4.0ms
yi
4.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
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 uy #s(literal 2 binary32))
3.0ms
xi
Results
AccuracySegmentsBranch
49.6%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
49.6%1(*.f32 uy #s(literal 2 binary32))
49.6%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
49.6%1xi
49.6%1zi
49.6%1ux
49.6%1uy
49.6%1maxCos
49.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))
49.6%1yi
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes49.0ms (0.3%)

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

10 calls:

34.0ms
(*.f32 uy #s(literal 2 binary32))
2.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))
2.0ms
maxCos
2.0ms
zi
2.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
Results
AccuracySegmentsBranch
12.1%1(*.f32 uy #s(literal 2 binary32))
12.1%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
12.1%1xi
12.1%1uy
12.1%1maxCos
12.1%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
12.1%1yi
12.1%1zi
12.1%1ux
12.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))
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes11.0ms (0.1%)

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

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

10 calls:

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

Compiled 86 to 90 computations (-4.7% saved)

bsearch1.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.015003216452896595
0.016227364540100098
Compiler

Compiled 68 to 33 computations (51.5% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.015003216452896595
0.016227364540100098
Compiler

Compiled 68 to 33 computations (51.5% saved)

simplify58.0ms (0.3%)

Memory
1.0MiB live, 51.4MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02421960
14571892
212881633
351381626
Stop Event
node limit
Calls
Call 1
Inputs
(+.f32 (+.f32 (*.f32 (/.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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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) #s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.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))))) 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 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 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 #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) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.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))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.f32 zi ux) maxCos))))
(if (<=.f32 uy #s(literal 8589935/536870912 binary32)) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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)) (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))))
(if (<=.f32 uy #s(literal 8589935/536870912 binary32)) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy xi) zi)))) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) #s(approx (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))
Outputs
(+.f32 (+.f32 (*.f32 (/.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 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (+.f32 #s(approx (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (*.f32 (fma.f32 (/.f32 (PI.f32) uy) #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) (PI.f32))) uy)) (asin.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) #s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.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))))) 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 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 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 #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) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.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))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.f32 zi ux) maxCos))))
(if (<=.f32 uy #s(literal 8589935/536870912 binary32)) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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)) (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))))
(if (<=.f32 uy #s(literal 8589935/536870912 binary32)) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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)) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi #s(approx (* (sin (* (* (PI) uy) 2)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
#s(approx (+ (+ (* (/ (+ (sin (- (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux)))) (sin (+ (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (asin (* (* maxCos (- 1 ux)) ux))))) 2) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) zi)) (* (* (- 1 ux) ux) maxCos)) (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(approx (+ (* (+ (* (* -2 (/ (* (* (* (PI) (PI)) xi) uy) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos))))) (* (* 2 (/ (* (PI) yi) zi)) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) uy) (* (/ xi zi) (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))))) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy xi) zi)))) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) #s(approx (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) (+ (* 2 (* (* (PI) yi) uy)) xi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) #s(literal 1 binary32)) 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 ux maxCos) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 (*.f32 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)) #s(approx (+ (* (sqrt (- 1 (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)))) xi) (* (* (* (- 1 ux) zi) ux) maxCos)) #s(approx (+ (* (* zi ux) maxCos) xi) (*.f32 maxCos (*.f32 ux zi)))))

derivations1.5s (9%)

Memory
-3.3MiB live, 1 032.2MiB allocated; 136ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0211727622
1769026386
0805025072
0171521468
1699820981
0811119840
01381435
02291241
17951020
260981020
08081989
0153519626
1626618894
0809917949
026228
044159
1160159
21261159
08376156
01741387
02721227
110531048
085291008
07909890
132018625
086878255
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
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 1 977 to 245 computations (87.6% saved)

preprocess83.0ms (0.5%)

Memory
10.4MiB live, 157.8MiB allocated; 21ms collecting garbage
Compiler

Compiled 4 084 to 542 computations (86.7% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...