UniformSampleCone 2

Time bar (total: 19.1s)

start0.0ms (0%)

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

analyze925.0ms (4.8%)

Memory
37.2MiB live, 821.5MiB allocated; 854ms 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.0s (15.9%)

Memory
51.0MiB live, 3 599.6MiB allocated; 799ms collecting garbage
Samples
2.3s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.8s
ival-mult: 654.0ms (35.6% of total)
ival-<=: 348.0ms (19% of total)
const: 181.0ms (9.9% of total)
ival-cosu: 158.0ms (8.6% of total)
ival-sinu: 131.0ms (7.1% of total)
ival-sub: 116.0ms (6.3% of total)
ival-add: 108.0ms (5.9% of total)
ival-and: 60.0ms (3.3% of total)
ival-sqrt: 53.0ms (2.9% of total)
exact: 20.0ms (1.1% of total)
adjust: 3.0ms (0.2% of total)
ival-assert: 3.0ms (0.2% of total)
Bogosity

explain440.0ms (2.3%)

Memory
19.4MiB live, 499.5MiB allocated; 58ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
20-0-(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
20-2(-3.9317240879329564e-23 1.4588284542223642e-26 -2.0643273466118028e-23 6.685958453545027e-8 0.9934543371200562 1.1288164566085725e-16)(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
10-1(6.753454589631136e-19 -4.595499232163162e-22 -63.10083770751953 0.03883036971092224 0.0002800215152092278 6.622130165844431e-39)(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
00-0-(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
00-0-(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
00-0-yi
00-0-(PI.f32)
00-0-#s(literal 2 binary32)
00-0-(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
00-0-(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
00-0-(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
00-0-ux
00-0-xi
00-0-(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
00-0-(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
00-0-uy
00-0-(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
00-0-zi
00-0-(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
00-0-#s(literal 1 binary32)
00-0-maxCos
00-0-(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
00-0-(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
00-0-(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
00-0-(*.f32 uy #s(literal 2 binary32))
00-0-(-.f32 #s(literal 1 binary32) ux)
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
cos.f32(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))sensitivity21
Confusion
Predicted +Predicted -
+12
-1252
Precision
0.5
Recall
0.3333333333333333
Confusion?
Predicted +Predicted MaybePredicted -
+120
-11251
Precision?
0.6
Recall?
1.0
Freqs
test
numberfreq
0254
12
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
118.0ms512×0valid
Compiler

Compiled 723 to 82 computations (88.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 92.0ms
ival-mult: 48.0ms (52.4% of total)
ival-cosu: 15.0ms (16.4% of total)
ival-sinu: 13.0ms (14.2% of total)
ival-sub: 5.0ms (5.5% of total)
ival-add: 4.0ms (4.4% of total)
ival-sqrt: 3.0ms (3.3% of total)
ival-pi: 2.0ms (2.2% of total)
exact: 1.0ms (1.1% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess160.0ms (0.8%)

Memory
-14.8MiB live, 259.9MiB allocated; 30ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 65 to 26 computations (60% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 6 computations (-∞% saved)

prune1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
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)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Compiler

Compiled 65 to 26 computations (60% saved)

simplify122.0ms (0.6%)

Memory
14.5MiB live, 158.7MiB allocated; 15ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

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

Useful iterations: 0 (0.0ms)

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

localize100.0ms (0.5%)

Memory
-38.6MiB live, 104.7MiB allocated; 61ms collecting garbage
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.21095775750027268
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
accuracy0.21484375
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
accuracy0.21484375
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 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.29296875
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
Samples
56.0ms256×0valid
Compiler

Compiled 329 to 28 computations (91.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 29.0ms
ival-mult: 14.0ms (48% of total)
ival-cosu: 4.0ms (13.7% of total)
ival-sinu: 4.0ms (13.7% of total)
ival-add: 2.0ms (6.9% of total)
ival-sub: 2.0ms (6.9% of total)
ival-sqrt: 2.0ms (6.9% of total)
ival-pi: 1.0ms (3.4% 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)

series79.0ms (0.4%)

Memory
20.2MiB live, 151.4MiB allocated; 15ms collecting garbage
Counts
8 → 153
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 #s(literal 1 binary32) ux) maxCos) ux)
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
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)))))))))))
(* maxCos ux)
(* ux (+ maxCos (* -1 (* maxCos 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)))))))))))
(* (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)))))))
(* -1 (* maxCos (pow ux 2)))
(* (pow ux 2) (+ (* -1 maxCos) (/ maxCos 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))))))
(* 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)))))))))))))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(sin (* 2 (* uy (PI))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* (pow maxCos 2) (+ (* -1/16 (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))) (* -1/16 (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* xi (cos (* 2 (* uy (PI))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))
(+ (cos (* 2 (* uy (PI)))) (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))
(+ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))
(+ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))
(* maxCos (* ux (- 1 ux)))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(* maxCos (+ (* 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
7.0ms
zi
@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) (sin (* (* uy 2) (PI))))
6.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) (sin (* (* uy 2) (PI))))
6.0ms
xi
@0
((+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (* (* uy 2) (PI)) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (* (- 1 ux) maxCos) ux) (sin (* (* uy 2) (PI))))
5.0ms
xi
@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) (sin (* (* uy 2) (PI))))
5.0ms
ux
@inf
((+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (* (* uy 2) (PI)) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (* (- 1 ux) maxCos) ux) (sin (* (* uy 2) (PI))))

simplify253.0ms (1.3%)

Memory
-25.4MiB live, 297.6MiB allocated; 43ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

rewrite208.0ms (1.1%)

Memory
32.6MiB live, 213.3MiB allocated; 25ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026217
044154
1160154
21261154
08376151
Stop Event
iter limit
node limit
iter limit
Counts
8 → 273
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 #s(literal 1 binary32) ux) maxCos) ux)
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
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 (fabs.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (fabs.f32 (*.f32 maxCos ux))))
(*.f32 (fabs.f32 (fabs.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (fabs.f32 ux)))
(*.f32 (fabs.f32 (fabs.f32 ux)) (fabs.f32 (fabs.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (fabs.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 maxCos))
(*.f32 (fabs.f32 maxCos) (fabs.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))
(*.f32 (sqrt.f32 (*.f32 (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) ux)) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (*.f32 #s(literal 1 binary32) (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (fabs.f32 ux))
(*.f32 (sqrt.f32 (*.f32 #s(literal 1 binary32) (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))) (sqrt.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (sqrt.f32 (*.f32 #s(literal 1 binary32) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux)))
(*.f32 (sqrt.f32 (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (*.f32 maxCos ux)))
(*.f32 (sqrt.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))) (sqrt.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (sqrt.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (sqrt.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(*.f32 (sqrt.f32 (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux)) (sqrt.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (sqrt.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux ux))))
(*.f32 (sqrt.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux)))
(*.f32 (sqrt.f32 maxCos) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux))))
(*.f32 (sqrt.f32 (*.f32 ux (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (*.f32 ux (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (pow.f32 maxCos #s(literal 1 binary32)))
(*.f32 (pow.f32 maxCos #s(literal 1 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 1 binary32)))
(*.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 1 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 1 binary32)))
(*.f32 (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (pow.f32 ux #s(literal 1 binary32)))
(*.f32 (pow.f32 ux #s(literal 1 binary32)) (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos)
(*.f32 (fabs.f32 (*.f32 maxCos ux)) (fabs.f32 (-.f32 ux #s(literal 1 binary32))))
(*.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32))) (fabs.f32 (*.f32 maxCos ux)))
(*.f32 (fabs.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 ux))
(*.f32 (fabs.f32 ux) (fabs.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 1 binary32))
(*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))
(*.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
(sqrt.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos ux))) (neg.f32 (+.f32 ux #s(literal 1 binary32))))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (*.f32 maxCos ux))) (neg.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(/.f32 (fabs.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos ux))) (fabs.f32 (+.f32 ux #s(literal 1 binary32))))
(/.f32 (fabs.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (*.f32 maxCos ux))) (fabs.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos ux)) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (*.f32 maxCos ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(pow.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(pow.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 1 binary32))
(fabs.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fabs.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
(exp.f32 (/.f32 (log.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 1 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))

eval183.0ms (1%)

Memory
-39.1MiB live, 218.6MiB allocated; 37ms collecting garbage
Compiler

Compiled 62 315 to 3 720 computations (94% saved)

prune44.0ms (0.2%)

Memory
-0.0MiB live, 102.1MiB allocated; 9ms collecting garbage
Pruning

26 alts after pruning (26 fresh and 0 done)

PrunedKeptTotal
New65226678
Fresh000
Picked101
Done000
Total65326679
Accuracy
99.8%
Counts
679 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
82.6%
(-.f32 (*.f32 xi (*.f32 (sin.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.8%
(+.f32 (+.f32 (*.f32 (/.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)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.7%
(+.f32 (+.f32 (*.f32 (/.f32 (-.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.7%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.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 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.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.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 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) zi))
96.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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) 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.7%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
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))
98.7%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #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.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 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.7%
(+.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 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
97.7%
(+.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 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) 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))
80.3%
(+.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))
49.0%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #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))
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 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (neg.f32 zi) maxCos)) ux (*.f32 zi maxCos)) ux (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
85.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 (sqrt.f32 (-.f32 #s(literal 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))))
80.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 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.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)) (fma.f32 (sqrt.f32 (-.f32 #s(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)))
49.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)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
98.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 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) 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))))
95.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 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.f32 zi ux) maxCos))))
13.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
Compiler

Compiled 4 472 to 2 058 computations (54% saved)

simplify207.0ms (1.1%)

Memory
7.0MiB live, 233.8MiB allocated; 26ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 20 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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
cost-diff20
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
cost-diff0
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
cost-diff0
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
cost-diff1
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
cost-diff20
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
cost-diff0
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
cost-diff0
(cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
cost-diff0
(fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) 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)))
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 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) 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))))
cost-diff0
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
cost-diff0
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
cost-diff0
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)
cost-diff0
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
cost-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 (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))
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-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
0991895
01721895
13391895
29821757
337821733
471211733
087921711
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)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
zi
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) 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))))
(fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) 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)))
(cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (PI.f32) uy)
(PI.f32)
uy
#s(literal 2 binary32)
xi
(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))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
zi
maxCos
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
uy
#s(literal 2 binary32)
(PI.f32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
#s(literal 1 binary32)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(-.f32 #s(literal 1 binary32) ux)
ux
maxCos
xi
(*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy))
(*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32)))
(*.f32 #s(literal -4/3 binary32) (*.f32 uy uy))
#s(literal -4/3 binary32)
(*.f32 uy uy)
(pow.f32 (PI.f32) #s(literal 3 binary32))
#s(literal 3 binary32)
(*.f32 (PI.f32) #s(literal 2 binary32))
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
zi
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
uy
#s(literal 2 binary32)
(PI.f32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
#s(literal 1 binary32)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(-.f32 #s(literal 1 binary32) ux)
ux
maxCos
xi
(*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)))
(fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32)))
(*.f32 #s(literal -8/315 binary32) (*.f32 uy uy))
#s(literal -8/315 binary32)
(*.f32 uy uy)
(pow.f32 (PI.f32) #s(literal 7 binary32))
#s(literal 7 binary32)
(*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))
(pow.f32 (PI.f32) #s(literal 5 binary32))
#s(literal 5 binary32)
#s(literal 4/15 binary32)
(*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))
(pow.f32 (PI.f32) #s(literal 3 binary32))
#s(literal 3 binary32)
#s(literal -4/3 binary32)
(*.f32 (PI.f32) #s(literal 2 binary32))
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 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 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 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (/.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 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(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 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.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 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
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)) (*.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 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(*.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))
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
zi
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) 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 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) 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)))
(fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (PI.f32) uy)
(PI.f32)
uy
#s(literal 2 binary32)
xi
(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))
(fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)
(*.f32 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))
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
zi
maxCos
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) uy) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -4/3 binary32)) (*.f32 uy uy) #s(literal 2 binary32)))) yi (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi)) (*.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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) uy) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -4/3 binary32)) (*.f32 uy uy) #s(literal 2 binary32)))) yi (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi)))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))
#s(literal 1 binary32)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(-.f32 #s(literal 1 binary32) ux)
ux
maxCos
xi
(*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) uy) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -4/3 binary32)) (*.f32 uy uy) #s(literal 2 binary32)))) yi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) uy) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -4/3 binary32)) (*.f32 uy uy) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 (PI.f32) uy) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -4/3 binary32)) (*.f32 uy uy) #s(literal 2 binary32))))
(*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(*.f32 (*.f32 (PI.f32) uy) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -4/3 binary32)) (*.f32 uy uy) #s(literal 2 binary32)))
(fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32)))
(*.f32 (PI.f32) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -4/3 binary32)) (*.f32 uy uy) #s(literal 2 binary32)))
(*.f32 #s(literal -4/3 binary32) (*.f32 uy uy))
(*.f32 (*.f32 uy uy) #s(literal -4/3 binary32))
#s(literal -4/3 binary32)
(*.f32 uy uy)
(pow.f32 (PI.f32) #s(literal 3 binary32))
#s(literal 3 binary32)
(*.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (PI.f32))
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
(*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
zi
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 #s(approx (sin (* (* uy 2) (PI))) (fma.f32 (pow.f32 uy #s(literal 3 binary32)) (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) uy) (*.f32 #s(literal -8/315 binary32) uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi)) (*.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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 #s(approx (sin (* (* uy 2) (PI))) (fma.f32 (pow.f32 uy #s(literal 3 binary32)) (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) uy) (*.f32 #s(literal -8/315 binary32) uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi)))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))
#s(literal 1 binary32)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(-.f32 #s(literal 1 binary32) ux)
ux
maxCos
xi
(*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (fma.f32 (pow.f32 uy #s(literal 3 binary32)) (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) uy) (*.f32 #s(literal -8/315 binary32) uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (fma.f32 (pow.f32 uy #s(literal 3 binary32)) (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) uy) (*.f32 #s(literal -8/315 binary32) uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy))
#s(approx (sin (* (* uy 2) (PI))) (fma.f32 (pow.f32 uy #s(literal 3 binary32)) (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) uy) (*.f32 #s(literal -8/315 binary32) uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(fma.f32 (pow.f32 uy #s(literal 3 binary32)) (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) uy) (*.f32 #s(literal -8/315 binary32) uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) uy) (*.f32 #s(literal -8/315 binary32) uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)))
(fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) uy) (*.f32 #s(literal -8/315 binary32) uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)))
(fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32)))
(fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) uy) (*.f32 #s(literal -8/315 binary32) uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))
(*.f32 #s(literal -8/315 binary32) (*.f32 uy uy))
#s(literal -8/315 binary32)
(*.f32 uy uy)
(pow.f32 (PI.f32) #s(literal 7 binary32))
#s(literal 7 binary32)
(*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))
(*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))
(pow.f32 (PI.f32) #s(literal 5 binary32))
#s(literal 5 binary32)
#s(literal 4/15 binary32)
(*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))
(pow.f32 (PI.f32) #s(literal 3 binary32))
#s(literal 3 binary32)
#s(literal -4/3 binary32)
(*.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (PI.f32))
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
(*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
zi

localize304.0ms (1.6%)

Memory
5.1MiB live, 382.4MiB allocated; 53ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy1.0
(*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))
accuracy1.0
(*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))
accuracy1.5771359982215194
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy))
accuracy1.58496250072115
(pow.f32 (PI.f32) #s(literal 7 binary32))
accuracy0.29296875
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy0.40234375
(*.f32 #s(literal -4/3 binary32) (*.f32 uy uy))
accuracy1.0
(pow.f32 (PI.f32) #s(literal 3 binary32))
accuracy3.370525609674637
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy))
accuracy0.21095775750027268
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
accuracy0.21875
(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))
accuracy0.24609375
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
accuracy0.29296875
(*.f32 (PI.f32) uy)
accuracy0.109375
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)
accuracy0.16015625
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
accuracy0.24609375
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
accuracy27.595125904606025
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
accuracy0.21484375
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 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.21484375
(*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)
accuracy0.29296875
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy0.39453125
(fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
Samples
173.0ms256×0valid
Compiler

Compiled 1 650 to 80 computations (95.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 118.0ms
ival-mult: 45.0ms (38.2% of total)
ival-sin: 18.0ms (15.3% of total)
ival-add: 15.0ms (12.7% of total)
const: 9.0ms (7.6% of total)
ival-pow: 6.0ms (5.1% of total)
ival-sub: 5.0ms (4.2% of total)
ival-sinu: 4.0ms (3.4% of total)
ival-div: 3.0ms (2.5% of total)
ival-cosu: 3.0ms (2.5% of total)
ival-cos: 2.0ms (1.7% of total)
ival-sqrt: 2.0ms (1.7% of total)
ival-asin: 2.0ms (1.7% of total)
ival-pi: 1.0ms (0.8% of total)
exact: 1.0ms (0.8% of total)
ival-neg: 1.0ms (0.8% of total)
ival-assert: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series120.0ms (0.6%)

Memory
52.6MiB live, 238.3MiB allocated; 21ms collecting garbage
Counts
32 → 281
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 (+.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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (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))))
(fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) 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)))
(cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) 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 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 (PI.f32) uy)
(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))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy))
(pow.f32 (PI.f32) #s(literal 3 binary32))
(*.f32 #s(literal -4/3 binary32) (*.f32 uy uy))
(pow.f32 (PI.f32) #s(literal 7 binary32))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy))
(*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))
(*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))
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)))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* (* 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))))))
(* 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)))))) (+ (* (/ (* 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)))))
(* xi (+ (cos (* 2 (* uy (PI)))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) xi) (/ (* yi (sin (* 2 (* uy (PI))))) xi))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* -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 (cos (* 2 (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))) xi)))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* 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)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* 2 (* uy (PI))))))
(* maxCos (* ux (* zi (- 1 ux))))
(* 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)))))
(* yi (+ (sin (* 2 (* uy (PI)))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (cos (* 2 (* uy (PI))))) yi))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* yi (+ (sin (* 2 (* uy (PI)))) (/ (* 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)))) (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))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* 2 (* uy (PI)))))) 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))))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))))
(* ux (* zi (- 1 ux)))
(* zi (- 1 ux))
(+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(* 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 (cos (* 2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* yi (sin (* 2 (* uy (PI))))) 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)))))
(* -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 (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (* yi (sin (* 2 (* uy (PI))))) zi)))))
(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/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))))))))))))
(+ (* maxCos (* ux zi)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(* maxCos (* ux zi))
(* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi)))
(* ux zi)
(* ux (+ zi (* -1 (* ux zi))))
zi
(+ zi (* -1 (* ux zi)))
(+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos 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))))))))))))))
(+ (* -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))))))))))
(* maxCos ux)
(* ux (+ maxCos (* -1 (* maxCos ux))))
(+ (* -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)))))))))))
(+ (* maxCos (* ux zi)) (* yi (sin (* 2 (* uy (PI))))))
(+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (* yi (sin (* 2 (* uy (PI))))))
(* (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)))))))))))))
(* -1 (* maxCos (* (pow ux 2) zi)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (/ (* maxCos zi) ux)))
(* -1 (* (pow ux 2) zi))
(* (pow ux 2) (+ (* -1 zi) (/ zi ux)))
(* -1 (* ux zi))
(* ux (+ (* -1 zi) (/ zi ux)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* 2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(* 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)))))))
(* -1 (* maxCos (pow ux 2)))
(* (pow ux 2) (+ (* -1 maxCos) (/ maxCos 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))))))
(* (pow ux 2) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))))
(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 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))))))))
(* -1 (* ux (+ zi (* -1 (/ zi ux)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) 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)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (cos (* 2 (* uy (PI))))) (sqrt -1))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (cos (* 2 (* uy (PI))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (* yi (sin (* 2 (* uy (PI))))) ux))) 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))))))))))))))))))))
(* 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)))))))))))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ xi (* maxCos (* ux (* zi (- 1 ux)))))
(+ xi (+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux))))))
(+ xi (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))))
(+ xi (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* uy (+ (* -2 (* xi (pow (PI) 2))) (* -4/3 (* uy (* yi (pow (PI) 3))))))))))
1
(+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))
(* 2 (* uy (PI)))
(* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* -2 (* (* (pow uy 2) (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (pow uy 2) (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* (pow uy 2) (* xi (pow (PI) 4))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(+ (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (pow uy 2) (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (* xi (pow (PI) 6))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* xi (pow (PI) 4)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))
(+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* -2 (* (* (pow uy 2) (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* (pow uy 2) (pow (PI) 4)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (pow (PI) 6)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (pow (PI) 4) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(* 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)))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* -4/3 (* (pow uy 2) (* yi (pow (PI) 3)))) (* 2 (* yi (PI))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* (pow uy 2) (+ (* -4/3 (* yi (pow (PI) 3))) (* 4/15 (* (pow uy 2) (* yi (pow (PI) 5)))))))))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(* -4/3 (pow uy 2))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(* -2 (* uy (PI)))
(* uy (+ (* -2 (PI)) (* 1/2 (/ (PI) uy))))
(sin (* 2 (* uy (PI))))
(* -1 (* uy (+ (* -1/2 (/ (PI) uy)) (* 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))))))))) (+ (* 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 (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* (pow maxCos 2) (+ (* -1/16 (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))) (* -1/16 (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* xi (cos (* 2 (* uy (PI))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))
(+ (cos (* 2 (* uy (PI)))) (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))
(+ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))
(+ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))))))))
(* maxCos (* ux (- 1 ux)))
(+ (* -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 (* 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 (* zi (- 1 ux))) (+ (/ (* xi (cos (* 2 (* uy (PI))))) maxCos) (/ (* yi (sin (* 2 (* uy (PI))))) maxCos))))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* 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))))))
(* 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 (+ (* 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)))))))))
(* maxCos (+ (* ux (* zi (- 1 ux))) (/ (* yi (sin (* 2 (* uy (PI))))) maxCos)))
(* -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)))) (* -1 (/ (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) 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 (* 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 (+ (* 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))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (* yi (sin (* 2 (* uy (PI))))) maxCos)))))
Calls

18 calls:

TimeVariablePointExpression
9.0ms
zi
@-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)))) (+ (+ (* (/ (+ (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)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* (- 1 ux) zi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (cos (* (* (PI) uy) 2)) (* (* (PI) uy) 2) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 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)) (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (* (* uy 2) (PI)) (* (* maxCos (- 1 ux)) ux) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (PI) uy) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (sin (* (* (PI) uy) 2)) (sin (* (* uy 2) (PI))) (pow (PI) 3) (* -4/3 (* uy uy)) (pow (PI) 7) (sin (* (* uy 2) (PI))) (* (pow (PI) 3) -4/3) (* (pow (PI) 5) 4/15))
9.0ms
ux
@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)))) (+ (+ (* (/ (+ (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)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* (- 1 ux) zi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (cos (* (* (PI) uy) 2)) (* (* (PI) uy) 2) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 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)) (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (* (* uy 2) (PI)) (* (* maxCos (- 1 ux)) ux) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (PI) uy) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (sin (* (* (PI) uy) 2)) (sin (* (* uy 2) (PI))) (pow (PI) 3) (* -4/3 (* uy uy)) (pow (PI) 7) (sin (* (* uy 2) (PI))) (* (pow (PI) 3) -4/3) (* (pow (PI) 5) 4/15))
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)))) (+ (+ (* (/ (+ (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)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* (- 1 ux) zi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (cos (* (* (PI) uy) 2)) (* (* (PI) uy) 2) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 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)) (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (* (* uy 2) (PI)) (* (* maxCos (- 1 ux)) ux) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (PI) uy) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (sin (* (* (PI) uy) 2)) (sin (* (* uy 2) (PI))) (pow (PI) 3) (* -4/3 (* uy uy)) (pow (PI) 7) (sin (* (* uy 2) (PI))) (* (pow (PI) 3) -4/3) (* (pow (PI) 5) 4/15))
8.0ms
uy
@-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)))) (+ (+ (* (/ (+ (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)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* (- 1 ux) zi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (cos (* (* (PI) uy) 2)) (* (* (PI) uy) 2) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 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)) (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (* (* uy 2) (PI)) (* (* maxCos (- 1 ux)) ux) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (PI) uy) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (sin (* (* (PI) uy) 2)) (sin (* (* uy 2) (PI))) (pow (PI) 3) (* -4/3 (* uy uy)) (pow (PI) 7) (sin (* (* uy 2) (PI))) (* (pow (PI) 3) -4/3) (* (pow (PI) 5) 4/15))
7.0ms
uy
@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)))) (+ (+ (* (/ (+ (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)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* (- 1 ux) zi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (cos (* (* (PI) uy) 2)) (* (* (PI) uy) 2) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 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)) (+ (* (neg uy) (* (PI) 2)) (/ (PI) 2)) (* (* uy 2) (PI)) (* (* maxCos (- 1 ux)) ux) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (PI) uy) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (sin (* (* (PI) uy) 2)) (sin (* (* uy 2) (PI))) (pow (PI) 3) (* -4/3 (* uy uy)) (pow (PI) 7) (sin (* (* uy 2) (PI))) (* (pow (PI) 3) -4/3) (* (pow (PI) 5) 4/15))

simplify343.0ms (1.8%)

Memory
-5.9MiB live, 325.2MiB allocated; 40ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

rewrite247.0ms (1.3%)

Memory
-5.2MiB live, 329.7MiB allocated; 51ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
099956
0172761
1616749
25176745
08266730
Stop Event
iter limit
node limit
iter limit
Counts
32 → 737
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 (+.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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (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))))
(fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) 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)))
(cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) 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 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 (PI.f32) uy)
(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))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy))
(pow.f32 (PI.f32) #s(literal 3 binary32))
(*.f32 #s(literal -4/3 binary32) (*.f32 uy uy))
(pow.f32 (PI.f32) #s(literal 7 binary32))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy))
(*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))
(*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))
Outputs
(/.f32 (-.f32 (*.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 (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 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.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 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32))) (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)))) (*.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 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) 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 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(-.f32 (*.f32 (sin.f32 (/.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) (*.f32 (cos.f32 (/.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))))))
(-.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (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 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (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 (neg.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (PI.f32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 (sin.f32 (/.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32))))) (*.f32 (cos.f32 (/.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) 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 (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 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)) (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 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) 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 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (PI.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 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) 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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 #s(literal 0 binary32) (sin.f32 (fma.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) #s(literal 2 binary32))) (sin.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32)))) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)) (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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) #s(literal 2 binary32))) (sin.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32)))) #s(literal 2 binary32)) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(sin.f32 (+.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))
(sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (+.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (/.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (*.f32 #s(literal 0 binary32) (sin.f32 (fma.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.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)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(+.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) 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 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)) (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 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (PI.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 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(cos.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))
(/.f32 (-.f32 (*.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 (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 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (PI.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)))))
(/.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 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32))) (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)))) (*.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 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) 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 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(-.f32 (*.f32 (sin.f32 (/.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (+.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (+.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (+.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (+.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (/.f32 (pow.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (pow.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (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 (neg.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) 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 (*.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 (neg.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (PI.f32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 #s(literal 1 binary32) (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 #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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) #s(literal 2 binary32))) (sin.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32)))) #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)))))
(fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 (cos.f32 (/.f32 (-.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) #s(literal 2 binary32))) (sin.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32)))) #s(literal 2 binary32)) (*.f32 (neg.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (PI.f32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(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 (-.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 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) (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 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.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)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) 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 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (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 (neg.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (PI.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 (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 (-.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 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))
(/.f32 (-.f32 (pow.f32 (*.f32 zi (*.f32 (*.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) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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))))) #s(literal 2 binary32))) (-.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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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 (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 (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) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (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) 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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (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 (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 yi (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))))) #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 (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 yi (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))))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.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) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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))))) (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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (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 (*.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) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (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) 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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (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 (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 yi (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))))) #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 (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 yi (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)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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))))) #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)) (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 yi (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)))))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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))))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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))))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.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) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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))))) #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 (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 yi (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))))) #s(literal 2 binary32)) (*.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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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))))) #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)) (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 yi (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)))))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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))))) #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 (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 yi (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))))) #s(literal 2 binary32)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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)))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.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) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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)))))
(-.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))))
(-.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 (*.f32 yi (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 zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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 (-.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) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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))))) (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 (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 yi (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 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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 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) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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 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) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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 yi (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 (*.f32 yi (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 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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))) (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) 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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) 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 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (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 (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 yi (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 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) 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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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) (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 yi (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 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) 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 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) 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 (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)))) 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 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) 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) 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))) (*.f32 (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 (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))) 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 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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 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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (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 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (/.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) maxCos) ux))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi ux) maxCos) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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 #s(literal 1 binary32) ux) (*.f32 zi (*.f32 ux maxCos)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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 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) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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 maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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 (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 yi (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 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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))))) #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)) (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 yi (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)))))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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))))) #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)) (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 yi (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)))))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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))))) #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) 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 (*.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 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (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)) (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 yi (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 (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 yi (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 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) zi))
(+.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (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)))
(+.f32 (*.f32 (*.f32 yi (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)))))
(+.f32 (*.f32 (*.f32 yi (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))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 yi (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)))) #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 yi (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))))))
(/.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 yi (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)))) #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 yi (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)))) #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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (*.f32 yi (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)))) #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 yi (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 yi (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))))) (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 yi (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)))) #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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 yi (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)))) #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 yi (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)))) #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 yi (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 (pow.f32 (*.f32 (*.f32 yi (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)))) #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 yi (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 yi (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))))) (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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))) (/.f32 (pow.f32 (*.f32 (*.f32 yi (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)))) #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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) 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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.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) 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 (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 yi (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 (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 yi (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 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi)))
(-.f32 (*.f32 (*.f32 yi (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 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 (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))) 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 yi (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 (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 yi (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 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(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 yi (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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(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) 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 (*.f32 (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)))) 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 (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 yi (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 (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))) 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 yi (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 (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 yi (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 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (/.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 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 (*.f32 yi (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 (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 yi (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 yi (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))))) (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 yi (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)))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 yi (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 yi (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))))) (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 yi (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 yi (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)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)
(*.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux)
(*.f32 (*.f32 ux maxCos) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))
(*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)
(*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos))
(*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi ux) maxCos))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (*.f32 ux maxCos)))
(*.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi))
(*.f32 ux (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) maxCos))
(*.f32 maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) zi)
(*.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux))
(*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 zi ux)) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (*.f32 zi ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(*.f32 zi (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) zi) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) zi) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(/.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 #s(literal 2 binary32) uy) (PI.f32))) yi (*.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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32))) (-.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 2 binary32)) (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 2 binary32))) (-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.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 (pow.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)) #s(literal 3 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32))) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)) (-.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 2 binary32)) (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.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 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 2 binary32)) (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.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))) xi) (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 2 binary32)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #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 (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.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 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 2 binary32)) (-.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (/.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.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))) xi) (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)) (*.f32 (neg.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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)) (*.f32 (neg.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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)) (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (-.f32 (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) xi))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (neg.f32 xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(fma.f32 (*.f32 ux maxCos) (*.f32 zi (-.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 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (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 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.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))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(fma.f32 yi (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (fma.f32 (*.f32 zi (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(fma.f32 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))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi ux) maxCos) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (*.f32 ux maxCos)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(fma.f32 ux (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) maxCos) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(fma.f32 maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(+.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))
(+.f32 (/.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 3 binary32)) (fma.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.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 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 3 binary32)) (fma.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.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 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(+.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(+.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.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 zi (*.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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(-.f32 (*.f32 (sin.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))))) (cos.f32 (/.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 (cos.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))))) (sin.f32 (/.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 #s(literal 1 binary32) (cos.f32 (*.f32 (neg.f32 (*.f32 (PI.f32) (neg.f32 uy))) #s(literal 2 binary32)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (neg.f32 (*.f32 (PI.f32) (neg.f32 uy))) #s(literal 2 binary32)))))
(-.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 (neg.f32 (PI.f32)) #s(literal 2 binary32)) (neg.f32 uy)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 (neg.f32 (PI.f32)) #s(literal 2 binary32)) (neg.f32 uy)))))
(-.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (neg.f32 (neg.f32 uy)) (*.f32 #s(literal 2 binary32) (PI.f32))))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (neg.f32 (neg.f32 uy)) (*.f32 #s(literal 2 binary32) (PI.f32))))))
(-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 (PI.f32) (neg.f32 uy))) (sin.f32 (*.f32 (PI.f32) (neg.f32 uy)))))
(-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))
(-.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.f32 (sin.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))))) (cos.f32 (/.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 (cos.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))))) (sin.f32 (/.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)))))))
(fma.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(sin.f32 (+.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))))
(+.f32 (*.f32 (sin.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))))) (cos.f32 (/.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 (cos.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))))) (sin.f32 (/.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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) #s(literal 1 binary32)))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(cos.f32 (neg.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(cos.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) #s(literal 2 binary32)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) #s(literal 2 binary32)) uy))
(log.f32 (*.f32 (pow.f32 (exp.f32 (PI.f32)) uy) (pow.f32 (exp.f32 (PI.f32)) uy)))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 #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 (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)) 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))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) yi) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) yi)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (-.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (-.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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)) (-.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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))) (/.f32 (pow.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))))
(-.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi)))
(-.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (neg.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (neg.f32 yi) (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) yi))
(fma.f32 (*.f32 yi #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) yi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(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 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) 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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(fma.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(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 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) 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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(fma.f32 yi (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) 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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) yi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) 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 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) yi))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (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 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) 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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(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 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) 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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(fma.f32 (+.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) yi))
(fma.f32 (+.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (-.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (-.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(+.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 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) yi))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))))
(/.f32 (-.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32))) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #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 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (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 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))) (*.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #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 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #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)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))) (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32))) (-.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #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 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #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)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))) (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #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 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) yi))
(-.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32)) (-.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.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 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(-.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.f32 (neg.f32 zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(-.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 zi ux)))
(-.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (fma.f32 (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) 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 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) yi) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (*.f32 yi #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) 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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.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 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 (*.f32 ux maxCos) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) 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 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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))) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(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 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) 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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) 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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.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 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 yi (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) 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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) yi) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) 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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) yi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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)))) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(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 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(fma.f32 (+.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (/.f32 xi #s(literal 2 binary32)) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi ux) maxCos) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (*.f32 ux maxCos)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 ux (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) maxCos) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(+.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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(+.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #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)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))) (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #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)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))) (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32)))))
(+.f32 (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(+.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.f32 (neg.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) zi))
(+.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(+.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) 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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.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 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(+.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))
(*.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 (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 (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 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 (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 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (/.f32 xi #s(literal 2 binary32)))
(/.f32 (*.f32 (neg.f32 (+.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))) xi) #s(literal -2 binary32))
(/.f32 (*.f32 xi (neg.f32 (+.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (*.f32 xi (+.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))) #s(literal -2 binary32))
(/.f32 (*.f32 xi (+.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal 2 binary32))
(fma.f32 (/.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) xi (*.f32 (/.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) xi))
(fma.f32 xi (/.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) (*.f32 xi (/.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32))))
(+.f32 (*.f32 (/.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) xi) (*.f32 (/.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) xi))
(+.f32 (*.f32 xi (/.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32))) (*.f32 xi (/.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32))))
(*.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 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 #s(literal 2 binary32) (/.f32 (*.f32 (cos.f32 (/.f32 (-.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) #s(literal 2 binary32))) (sin.f32 (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32)))) #s(literal 2 binary32)))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (sin.f32 (+.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (sin.f32 (+.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (sin.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (neg.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 (PI.f32) #s(literal 2 binary32))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (sin.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (cos.f32 (+.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (+.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (*.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 (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)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (cos.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (fma.f32 (*.f32 (PI.f32) uy) #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 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (fma.f32 (*.f32 (PI.f32) uy) #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 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (cos.f32 (-.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (-.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (-.f32 (neg.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 (+.f32 (cos.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (cos.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (asin.f32 (fabs.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 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (cos.f32 (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.f32 (fabs.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 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (cos.f32 (-.f32 (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (cos.f32 (-.f32 (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 (/.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) (/.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.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)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (/.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)))) (-.f32 (/.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) (/.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32))))
(/.f32 (+.f32 (pow.f32 (/.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (/.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) #s(literal 3 binary32))) (fma.f32 (/.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) (/.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) (-.f32 (*.f32 (/.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (/.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32))) (*.f32 (/.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) (/.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (neg.f32 (+.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))) #s(literal 2 binary32))
(/.f32 (fma.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal 4 binary32))
(/.f32 (-.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (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))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (cos.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (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 (+.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 (-.f32 (*.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 (+.f32 (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 (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (-.f32 (pow.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) (pow.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32))) (*.f32 (-.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32)))
(/.f32 (+.f32 (pow.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 3 binary32)) (pow.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 3 binary32))) (*.f32 (fma.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.f32 (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 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (pow.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (neg.f32 (+.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))) #s(literal -2 binary32))
(/.f32 (+.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32))
(+.f32 (/.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (/.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)))
(+.f32 (/.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) (/.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)))
(neg.f32 (/.f32 (+.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal -2 binary32)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) yi) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) yi)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (-.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (-.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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)) (-.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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))) (/.f32 (pow.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))))
(-.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi)))
(-.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (neg.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (neg.f32 yi) (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) yi))
(fma.f32 (*.f32 yi #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) yi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(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 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) 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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(fma.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(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 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) 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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(fma.f32 yi (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) 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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) 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 (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 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) yi))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (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 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) 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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(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 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) 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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(fma.f32 (+.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) yi))
(fma.f32 (+.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (/.f32 xi #s(literal 2 binary32)) (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (-.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (-.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(+.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 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) yi))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))) (-.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 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))))
(/.f32 (-.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32))) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #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 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (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 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))) (*.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 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #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 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.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 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #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)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))) (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32))) (-.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.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 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #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 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.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 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #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)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))) (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #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 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) yi))
(-.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32)) (-.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.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 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(-.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.f32 (neg.f32 zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(-.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 zi ux)))
(-.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (fma.f32 (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) 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 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) yi) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (*.f32 yi #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) 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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.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 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 (*.f32 ux maxCos) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (-.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 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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))) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(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 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) 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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) 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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.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 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 yi (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) 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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) yi) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) 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 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) yi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (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)))) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(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 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(fma.f32 (+.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (/.f32 xi #s(literal 2 binary32)) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi ux) maxCos) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (*.f32 ux maxCos)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 ux (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) maxCos) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(fma.f32 maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(+.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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(+.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #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)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))) (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #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)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))) (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal 2 binary32)))))
(+.f32 (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(+.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.f32 (neg.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) zi))
(+.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(+.f32 (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (-.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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.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 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(+.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(/.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 (*.f32 (neg.f32 (PI.f32)) #s(literal 2 binary32)) (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 (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 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.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 (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 (*.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) (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 (*.f32 (neg.f32 (PI.f32)) #s(literal 2 binary32)) (/.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)) uy) #s(literal 2 binary32)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) #s(literal 2 binary32)) uy))
(log.f32 (*.f32 (pow.f32 (exp.f32 (PI.f32)) uy) (pow.f32 (exp.f32 (PI.f32)) uy)))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 #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 (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)) 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))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)
(*.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))
(*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 ux maxCos)) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (*.f32 ux maxCos)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(-.f32 (*.f32 (cos.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 (sin.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) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal 0 binary32) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 #s(literal 0 binary32) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(+.f32 (*.f32 #s(literal 0 binary32) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(cos.f32 (neg.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(cos.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(*.f32 (*.f32 yi (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 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (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 yi (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.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) maxCos) ux)))))
(*.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) maxCos) ux)))) yi)
(*.f32 (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))) yi))
(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 (pow.f32 (*.f32 zi (*.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))) yi) #s(literal 2 binary32))) (-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) #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 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) #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 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (neg.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) #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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux maxCos)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) #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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32))) (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux maxCos))))
(/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) #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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) (*.f32 yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) #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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) #s(literal 2 binary32)) (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux maxCos)))))
(-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (*.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux maxCos)))
(-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (*.f32 (neg.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) (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 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi))
(-.f32 (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (neg.f32 yi) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))
(fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))
(fma.f32 (*.f32 ux maxCos) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))
(fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))
(fma.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 (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 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))
(fma.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 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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi ux) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (*.f32 ux maxCos)) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))
(fma.f32 ux (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))
(fma.f32 maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))
(+.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) #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 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) #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 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) #s(literal 2 binary32)))))
(+.f32 (*.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))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi) (*.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 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(+.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) (PI.f32)) (PI.f32)))
(log.f32 (exp.f32 (pow.f32 (PI.f32) #s(literal 3 binary32))))
(*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (sqrt.f32 (PI.f32)) (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (PI.f32)))
(*.f32 (neg.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32))) (neg.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32))))
(*.f32 (fabs.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32))) (fabs.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32)) (pow.f32 (PI.f32) #s(literal 3/2 binary32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) (PI.f32))))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 (PI.f32) (PI.f32))))
(*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32))
(*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))
(pow.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32)) #s(literal 2 binary32))
(pow.f32 (sqrt.f32 (PI.f32)) #s(literal 6 binary32))
(pow.f32 (cbrt.f32 (PI.f32)) #s(literal 9 binary32))
(pow.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 3/2 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 1 binary32))
(pow.f32 (PI.f32) #s(literal 3 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 3 binary32))) (sinh.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 3 binary32))))
(exp.f32 (*.f32 (log.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (PI.f32))) #s(literal 3/2 binary32)))
(exp.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 3 binary32)))
(*.f32 (*.f32 #s(literal -4/3 binary32) (fabs.f32 uy)) (fabs.f32 uy))
(*.f32 (*.f32 #s(literal -4/3 binary32) (neg.f32 uy)) (neg.f32 uy))
(*.f32 (*.f32 #s(literal -4/3 binary32) uy) uy)
(*.f32 (fabs.f32 uy) (*.f32 (fabs.f32 uy) #s(literal -4/3 binary32)))
(*.f32 (*.f32 uy uy) #s(literal -4/3 binary32))
(*.f32 #s(literal -4/3 binary32) (*.f32 uy uy))
(*.f32 (neg.f32 uy) (*.f32 (neg.f32 uy) #s(literal -4/3 binary32)))
(*.f32 uy (*.f32 #s(literal -4/3 binary32) uy))
(*.f32 (neg.f32 (pow.f32 (PI.f32) #s(literal 7/2 binary32))) (neg.f32 (pow.f32 (PI.f32) #s(literal 7/2 binary32))))
(*.f32 (fabs.f32 (pow.f32 (PI.f32) #s(literal 7/2 binary32))) (fabs.f32 (pow.f32 (PI.f32) #s(literal 7/2 binary32))))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 14 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 7 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 7/2 binary32)) (pow.f32 (PI.f32) #s(literal 7/2 binary32)))
(pow.f32 (pow.f32 (PI.f32) #s(literal 7/2 binary32)) #s(literal 2 binary32))
(pow.f32 (sqrt.f32 (PI.f32)) #s(literal 14 binary32))
(pow.f32 (cbrt.f32 (PI.f32)) #s(literal 21 binary32))
(pow.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 7/2 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 7/3 binary32))
(pow.f32 (PI.f32) #s(literal 7 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 7 binary32))) (sinh.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 7 binary32))))
(exp.f32 (*.f32 (log.f32 (pow.f32 (PI.f32) #s(literal 7/2 binary32))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (PI.f32))) #s(literal 7/2 binary32)))
(exp.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 7 binary32)))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 uy uy) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (PI.f32)))))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) (PI.f32)) (*.f32 #s(literal -4/3 binary32) (PI.f32))))
(log.f32 (pow.f32 (exp.f32 (pow.f32 (PI.f32) #s(literal 3 binary32))) #s(literal -4/3 binary32)))
(*.f32 (*.f32 #s(literal -4/3 binary32) (pow.f32 (PI.f32) #s(literal 3/2 binary32))) (pow.f32 (PI.f32) #s(literal 3/2 binary32)))
(*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (PI.f32))) (PI.f32))
(*.f32 (*.f32 #s(literal -4/3 binary32) (PI.f32)) (*.f32 (PI.f32) (PI.f32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32)) #s(literal -4/3 binary32)))
(*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal -4/3 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))
(*.f32 #s(literal -4/3 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)))
(*.f32 (PI.f32) (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -4/3 binary32)))
(*.f32 (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5/2 binary32))) (pow.f32 (PI.f32) #s(literal 5/2 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 5/2 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5/2 binary32)) #s(literal 4/15 binary32)))
(*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))

eval249.0ms (1.3%)

Memory
2.5MiB live, 371.6MiB allocated; 43ms collecting garbage
Compiler

Compiled 132 551 to 6 167 computations (95.3% saved)

prune157.0ms (0.8%)

Memory
-11.3MiB live, 284.7MiB allocated; 72ms collecting garbage
Pruning

49 alts after pruning (48 fresh and 1 done)

PrunedKeptTotal
New1 223451 268
Fresh18321
Picked415
Done000
Total1 245491 294
Accuracy
99.9%
Counts
1 294 → 49
Alt Table
Click to see full alt table
StatusAccuracyProgram
82.6%
(-.f32 (*.f32 xi (*.f32 (sin.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)))))
94.6%
(+.f32 (+.f32 (*.f32 (/.f32 (-.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (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))))) #s(literal 2 binary32)) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.7%
(+.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 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
97.7%
(+.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 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) 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))
80.4%
(+.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 (*.f32 #s(literal 2 binary32) uy) (*.f32 (PI.f32) yi) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
44.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)) (fma.f32 (sqrt.f32 (-.f32 #s(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)))
52.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 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #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 #s(literal -2 binary32) uy #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))))
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)) (fma.f32 (-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy)))) 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))))
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 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))))
80.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 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) uy) (*.f32 (PI.f32) yi) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
98.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 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32)))) 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))))
98.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 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) 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))))
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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))))
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 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))))
98.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 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (fma.f32 (sin.f32 (fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy) (*.f32 (PI.f32) uy))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))))
98.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)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (fma.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)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))))
96.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 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (fma.f32 #s(approx (sin (* (* (PI) uy) 2)) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 #s(literal -4/3 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))))
94.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 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (fma.f32 #s(approx (sin (* (* (PI) uy) 2)) (*.f32 (fma.f32 (*.f32 (*.f32 uy uy) #s(literal -4/3 binary32)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))))
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)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi #s(approx (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))))
98.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 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi #s(approx (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.f32 (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))))
98.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 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi #s(approx (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.f32 (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos))))
98.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 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi #s(approx (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.f32 (-.f32 (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (/.f32 (*.f32 zi maxCos) ux)) (*.f32 zi maxCos)) (*.f32 ux ux)))))
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)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi #s(approx (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (-.f32 (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi) ux) (*.f32 zi maxCos)) ux))) (*.f32 ux ux)))))
92.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 #s(approx (cos (* (* (PI) uy) 2)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))) 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))))
87.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 #s(approx (cos (* (* (PI) uy) 2)) #s(literal 1 binary32)) 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))))
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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) xi)))
13.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi)))
13.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
13.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) (-.f32 zi (/.f32 zi ux)))) ux) maxCos))
8.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
13.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux))
13.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))
13.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 (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
8.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (*.f32 (neg.f32 ux) ux) zi)) maxCos))
12.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 (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
49.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
44.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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (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))))
90.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 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))))
88.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy (*.f32 (*.f32 (PI.f32) yi) #s(literal 2 binary32))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi)))
80.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi)))
85.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi)))
97.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (fma.f32 (*.f32 zi ux) (-.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)) maxCos)) maxCos)))
98.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi 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 ux ux))) (*.f32 zi maxCos)) (*.f32 ux ux))))
97.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (+.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)))
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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
98.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (neg.f32 xi) (-.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) (/.f32 (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)) xi)))))
52.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
8.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) zi)))
13.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 (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (*.f32 (neg.f32 maxCos) (-.f32 (*.f32 zi ux) zi)) ux)))
Compiler

Compiled 9 697 to 4 390 computations (54.7% saved)

simplify120.0ms (0.6%)

Memory
17.7MiB live, 201.4MiB allocated; 14ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0901182
01441182
13161169
29351057
332731057
475111057
080161044
Stop Event
iter limit
node limit
iter limit
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)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.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 (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (PI.f32) uy)
(PI.f32)
uy
#s(literal 2 binary32)
xi
(fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))
(sin.f32 (*.f32 (PI.f32) uy))
(cos.f32 (*.f32 (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)
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
zi
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
(*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos)
#s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux))
(*.f32 zi ux)
zi
ux
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi)))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi))
(+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi)
(fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)))
#s(literal -2 binary32)
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))
(*.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
(*.f32 (PI.f32) yi)
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)
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
zi
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
(*.f32 (*.f32 ux maxCos) zi)
(*.f32 ux maxCos)
maxCos
zi
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) 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 #s(literal 2 binary32) uy) (PI.f32))) yi)
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 #s(literal 2 binary32) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi 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 ux ux))) (*.f32 zi maxCos)) (*.f32 ux ux))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi 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 ux ux))) (*.f32 zi maxCos)) (*.f32 ux ux)))
(*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi 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 ux ux))) (*.f32 zi maxCos)) (*.f32 ux ux))
(-.f32 (fma.f32 maxCos (/.f32 zi 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 ux ux))) (*.f32 zi maxCos))
(fma.f32 maxCos (/.f32 zi 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 ux ux)))
maxCos
(/.f32 zi ux)
zi
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 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))
(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))
#s(literal 2 binary32)
yi
(*.f32 ux ux)
(*.f32 zi 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)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) 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 (*.f32 yi #s(literal 2 binary32)) (cos.f32 (*.f32 (PI.f32) uy))) (sin.f32 (*.f32 (PI.f32) uy)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.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 (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 (*.f32 (*.f32 yi #s(literal 2 binary32)) (cos.f32 (*.f32 (PI.f32) uy))) (sin.f32 (*.f32 (PI.f32) uy)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (PI.f32) uy)
(PI.f32)
uy
#s(literal 2 binary32)
xi
(fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(fma.f32 (*.f32 (*.f32 yi #s(literal 2 binary32)) (cos.f32 (*.f32 (PI.f32) uy))) (sin.f32 (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32)) (sin.f32 (*.f32 (PI.f32) uy)))
(*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy)))
(sin.f32 (*.f32 (PI.f32) uy))
(cos.f32 (*.f32 (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)
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
zi
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
(*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos)
#s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux))
(*.f32 zi ux)
zi
ux
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (PI.f32) (fma.f32 (*.f32 xi uy) (PI.f32) (neg.f32 yi))) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (PI.f32) (fma.f32 (*.f32 xi uy) (PI.f32) (neg.f32 yi))) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)))
(+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi)
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (PI.f32) (fma.f32 (*.f32 xi uy) (PI.f32) (neg.f32 yi))) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi))
(fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (PI.f32) (fma.f32 (*.f32 xi uy) (PI.f32) (neg.f32 yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 yi (*.f32 (*.f32 xi uy) (PI.f32))))
#s(literal -2 binary32)
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))
(*.f32 (PI.f32) (fma.f32 (*.f32 xi uy) (PI.f32) (neg.f32 yi)))
(*.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
(*.f32 (PI.f32) yi)
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)
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
zi
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.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 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(fma.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 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
(*.f32 (*.f32 ux maxCos) zi)
(*.f32 (*.f32 zi maxCos) ux)
(*.f32 ux maxCos)
(*.f32 maxCos ux)
maxCos
zi
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) 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))
(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 #s(literal 2 binary32) uy) (PI.f32))) yi)
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi 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 ux ux))) (*.f32 zi maxCos)) (*.f32 ux ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (fma.f32 zi (-.f32 (/.f32 maxCos 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)) (*.f32 ux ux))) (*.f32 ux ux))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi 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 ux ux))) (*.f32 zi maxCos)) (*.f32 ux ux)))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (fma.f32 zi (-.f32 (/.f32 maxCos 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)) (*.f32 ux ux))) (*.f32 ux ux)))
(*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi 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 ux ux))) (*.f32 zi maxCos)) (*.f32 ux ux))
(*.f32 (fma.f32 zi (-.f32 (/.f32 maxCos 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)) (*.f32 ux ux))) (*.f32 ux ux))
(-.f32 (fma.f32 maxCos (/.f32 zi 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 ux ux))) (*.f32 zi maxCos))
(fma.f32 zi (-.f32 (/.f32 maxCos 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)) (*.f32 ux ux)))
(fma.f32 maxCos (/.f32 zi 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 ux ux)))
(/.f32 (fma.f32 zi 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)) ux)) ux)
maxCos
(/.f32 zi ux)
zi
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 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))
(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))
#s(literal 2 binary32)
yi
(*.f32 ux ux)
(*.f32 zi maxCos)

localize196.0ms (1%)

Memory
-4.2MiB live, 329.1MiB allocated; 24ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.21095775750027268
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
accuracy0.29296875
(*.f32 (PI.f32) uy)
accuracy0.375
(/.f32 (fma.f32 (cos.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))
accuracy0.40072250976844204
(*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi 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 ux ux))) (*.f32 zi maxCos)) (*.f32 ux ux))
accuracy0.2109375
(*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)
accuracy0.21095775750027268
(sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32)))
accuracy0.29296875
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
accuracy0.29296875
(*.f32 (PI.f32) uy)
accuracy0.32421875
(*.f32 (PI.f32) yi)
accuracy0.37109375
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
accuracy1.0
(*.f32 (PI.f32) (PI.f32))
accuracy4.6477054185449225
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi))
accuracy0.0
(*.f32 zi ux)
accuracy0.109375
(*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos)
accuracy8.931269522570146
#s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux))
accuracy27.595125904606025
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
accuracy0.16015625
(*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))
accuracy0.21875
(fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
accuracy0.24609375
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
accuracy0.29296875
(*.f32 (PI.f32) uy)
Samples
142.0ms256×0valid
Compiler

Compiled 943 to 77 computations (91.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 115.0ms
ival-mult: 56.0ms (48.7% of total)
ival-add: 14.0ms (12.2% of total)
ival-sin: 12.0ms (10.4% of total)
ival-sinu: 10.0ms (8.7% of total)
ival-cosu: 7.0ms (6.1% of total)
ival-cos: 5.0ms (4.3% of total)
ival-sub: 4.0ms (3.5% of total)
ival-div: 3.0ms (2.6% of total)
ival-sqrt: 2.0ms (1.7% of total)
ival-pi: 1.0ms (0.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)

series140.0ms (0.7%)

Memory
28.8MiB live, 219.5MiB allocated; 22ms collecting garbage
Counts
32 → 226
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)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.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 (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
(*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos)
#s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux))
(*.f32 zi ux)
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))
(+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi)))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(-.f32 #s(literal 1 binary32) ux)
(*.f32 (*.f32 ux maxCos) zi)
(fma.f32 maxCos (/.f32 zi 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 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi 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 ux ux))) (*.f32 zi maxCos)) (*.f32 ux ux))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi 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 ux ux))) (*.f32 zi maxCos)) (*.f32 ux ux)))
(*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi 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 ux ux))) (*.f32 zi maxCos)) (*.f32 ux ux))
(*.f32 (PI.f32) uy)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
(fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (PI.f32))
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
(*.f32 (PI.f32) yi)
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(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 (fma.f32 (cos.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))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
Outputs
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* (* xi (cos (* 2 (* uy (PI))))) (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 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* 2 (* uy (PI)))))))
(* -1 (* yi (PI)))
(- (* uy (* xi (pow (PI) 2))) (* yi (PI)))
(+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* 2 (* uy (* yi (PI)))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))))
(+ (* maxCos (* 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 (* ux (* zi (- 1 ux)))) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))
(+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))
(* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi)))
(+ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))))
(* xi (pow (PI) 2))
(/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))
(+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow 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 (cos (* 2 (* uy (PI)))))
(* xi (+ (cos (* 2 (* uy (PI)))) (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) xi)) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(* uy (* xi (pow (PI) 2)))
(* xi (+ (* -1 (/ (* yi (PI)) xi)) (* uy (pow (PI) 2))))
(* xi (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))
(* xi (+ 1 (+ (* -2 (* (pow uy 2) (pow (PI) 2))) (+ (* 2 (/ (* uy (* yi (PI))) xi)) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))))
(* xi (+ (cos (* 2 (* uy (PI)))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) xi) (/ (* yi (sin (* 2 (* uy (PI))))) xi))))
(* xi (cos (* -2 (* uy (PI)))))
(* xi (+ (cos (* -2 (* uy (PI)))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) xi) (/ (* yi (sin (* 2 (* uy (PI))))) xi))))
(/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))
(* xi (+ (/ (cos (* -2 (* uy (PI)))) (pow ux 2)) (+ (/ (* maxCos zi) (* ux xi)) (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) xi)))))
(* xi (+ (cos (* -2 (* uy (PI)))) (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) xi)))
(* xi (+ (/ (cos (* -2 (* uy (PI)))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) xi))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(* -1 (* xi (+ (* -1 (cos (* 2 (* uy (PI))))) (* -1 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* maxCos (* ux (* zi (- 1 ux))))) xi)))))
(* -1 (* xi (+ (* -1 (* uy (pow (PI) 2))) (/ (* yi (PI)) xi))))
(* -1 (* xi (- (* 2 (* (pow uy 2) (pow (PI) 2))) 1)))
(* -1 (* xi (- (+ (* -1 (/ (+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux))))) xi)) (* 2 (* (pow uy 2) (pow (PI) 2)))) 1)))
(* -1 (* xi (+ (* -1 (cos (* 2 (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))) xi)))))
(* -1 (* xi (+ (* -1 (cos (* -2 (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))) xi)))))
(* -1 (* xi (+ (* -1 (/ (cos (* -2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) xi)))))
(* -1 (* xi (+ (* -1 (cos (* -2 (* uy (PI))))) (* -1 (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) xi)))))
(* -1 (* xi (+ (* -1 (/ (cos (* -2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow 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)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* 2 (* uy (PI))))))
(+ (* -1 (* yi (PI))) (* uy (* xi (pow (PI) 2))))
(+ xi (+ (* -2 (* (pow uy 2) (* xi (pow (PI) 2)))) (* maxCos (* ux (* zi (- 1 ux))))))
(+ xi (+ (* -2 (* (pow uy 2) (* xi (pow (PI) 2)))) (+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* -2 (* uy (PI))))))
(+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)))
(* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi)))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))))
(* maxCos (* ux (* zi (- 1 ux))))
(* yi (PI))
(* yi (sin (* 2 (* uy (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))))
(* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))))
(* yi (+ (* 2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (cos (* 2 (* uy (PI))))) yi))))
(* yi (- (/ (* uy (* xi (pow (PI) 2))) yi) (PI)))
(* 2 (* uy (* yi (PI))))
(* yi (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (+ (* 2 (* uy (PI))) (+ (/ xi yi) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))))
(* yi (+ (sin (* 2 (* uy (PI)))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (cos (* 2 (* uy (PI))))) yi))))
(* yi (+ (sin (* 2 (* uy (PI)))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (cos (* -2 (* uy (PI))))) yi))))
(* yi (+ (/ (sin (* 2 (* uy (PI)))) (pow ux 2)) (+ (/ (* maxCos zi) (* ux yi)) (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) yi)))))
(* yi (+ (sin (* 2 (* uy (PI)))) (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) yi)))
(* yi (+ (* 2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))
(* yi (+ (/ (sin (* 2 (* uy (PI)))) (pow ux 2)) (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow 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)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(* -1 (* yi (+ (* -2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* 2 (* uy (PI)))))) yi)))))
(* -1 (* yi (- (* -1 (/ (* uy (* xi (pow (PI) 2))) yi)) (* -1 (PI)))))
(* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (+ xi (+ (* -2 (* (pow uy 2) (* xi (pow (PI) 2)))) (* maxCos (* ux (* zi (- 1 ux)))))) yi)))))
(* -1 (* yi (+ (* -1 (sin (* 2 (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* 2 (* uy (PI)))))) yi)))))
(* -1 (* yi (+ (* -1 (sin (* 2 (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* -2 (* uy (PI)))))) yi)))))
(* -1 (* yi (+ (* -1 (/ (sin (* 2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) yi)))))
(* -1 (* yi (+ (* -1 (sin (* 2 (* uy (PI))))) (* -1 (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) yi)))))
(* -1 (* yi (+ (* -2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))))
(* -1 (* yi (+ (* -1 (/ (sin (* 2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow 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)))))))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (cos (* 2 (* uy (PI))))))
(* ux (* zi (- 1 ux)))
(* ux zi)
(+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))))
(+ xi (+ (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))) (* maxCos (* ux (* zi (- 1 ux))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(* maxCos (* ux zi))
(* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))
(+ (* (pow ux 2) (* zi (- (/ maxCos ux) maxCos))) (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow 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 (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) zi)) (+ (* maxCos (* ux (- 1 ux))) (/ (* xi (cos (* 2 (* uy (PI))))) zi))))
(* zi (+ (* -2 (/ (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))) zi)) (+ (* maxCos (* ux (- 1 ux))) (/ xi zi))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (cos (* 2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(/ (* maxCos zi) ux)
(* zi (+ (/ maxCos ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) zi)) (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) zi)))))
(* (pow ux 2) (* zi (- (/ maxCos ux) maxCos)))
(* zi (+ (* (pow ux 2) (- (/ maxCos ux) maxCos)) (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) zi)))
(* zi (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) zi)) (* maxCos (* ux (- 1 ux)))))
(* -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 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (cos (* 2 (* uy (PI)))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi)))))
(* -1 (* zi (+ (* -1 (/ maxCos ux)) (* -1 (/ (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) zi)))))
(* -1 (* (pow ux 2) (* zi (- (* -1 (/ maxCos ux)) (* -1 maxCos)))))
(* -1 (* zi (+ (* -1 (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) zi)) (* (pow ux 2) (- (* -1 (/ maxCos ux)) (* -1 maxCos))))))
(* -1 (* zi (+ (* -2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) zi)) (* -1 (* maxCos (* ux (- 1 ux)))))))
(+ (* 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)))))))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (+ (* maxCos (* ux zi)) (* xi (cos (* 2 (* uy (PI)))))))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (* xi (cos (* 2 (* uy (PI)))))))
(* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi)))
(* ux (+ zi (* -1 (* ux zi))))
(+ xi (+ (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))) (* maxCos (* ux zi))))
(+ xi (+ (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))) (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi)))))
(+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (* ux zi)) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
1
(+ 1 (* -1 ux))
(/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow ux 2))
(/ (+ (* maxCos (* ux zi)) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (pow ux 2))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* maxCos (* ux zi)))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))))
(* -1 (* maxCos (* (pow ux 2) zi)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (/ (* maxCos zi) ux)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) (pow ux 2))) (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* 2 (* uy (PI))))) (pow ux 2))))))
(* -1 (* (pow ux 2) zi))
(* (pow ux 2) (+ (* -1 zi) (/ zi ux)))
(* (pow ux 2) (+ (* -2 (/ (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))) (pow ux 2))) (+ (* -1 (* maxCos zi)) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* 2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))))
(* -1 ux)
(* ux (- (/ 1 ux) 1))
(/ (+ (* maxCos zi) (+ (/ (* xi (cos (* -2 (* uy (PI))))) ux) (/ (* yi (sin (* 2 (* uy (PI))))) ux))) ux)
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) (pow ux 2))) (/ (* 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))))) 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 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (cos (* 2 (* uy (PI)))))) ux))) ux))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))))) ux))) ux))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) ux))) ux))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) ux))) ux))))
(* -1 (* ux (- 1 (/ 1 ux))))
(* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) ux))) ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) ux)) (* -1 (* maxCos zi))) ux))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ xi (* maxCos (* ux (* zi (- 1 ux)))))
(+ xi (+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux))))))
(+ xi (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))))
(+ xi (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* uy (+ (* -2 (* xi (pow (PI) 2))) (* 2 (* uy (* yi (+ (* -1/2 (pow (PI) 3)) (* -1/6 (pow (PI) 3))))))))))))
(+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))
(* 2 (* uy (PI)))
(+ xi (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* uy (+ (* -2 (* xi (pow (PI) 2))) (* -4/3 (* uy (* yi (pow (PI) 3))))))))))
(+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux))
(+ (* 2 (/ (* uy (* yi (PI))) (pow ux 2))) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) (pow ux 2))) (* 2 (/ (* yi (PI)) (pow ux 2))))) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)))
(+ (* uy (+ (* 2 (/ (* yi (PI)) (pow ux 2))) (* uy (+ (* -2 (/ (* xi (pow (PI) 2)) (pow ux 2))) (* -4/3 (/ (* uy (* yi (pow (PI) 3))) (pow ux 2))))))) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)))
(* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi)))
(+ (* 2 (* uy (* yi (PI)))) (* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi))))
(+ (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi))))
(+ (* uy (+ (* 2 (* yi (PI))) (* uy (+ (* -2 (* xi (pow (PI) 2))) (* -4/3 (* uy (* yi (pow (PI) 3)))))))) (* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi))))
(* uy (PI))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* 2 (* (pow uy 2) (* yi (+ (* -1/2 (pow (PI) 3)) (* -1/6 (pow (PI) 3)))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* (pow uy 2) (+ (* 2 (* yi (+ (* -1/2 (pow (PI) 3)) (* -1/6 (pow (PI) 3))))) (* 2 (* (pow uy 2) (* yi (+ (* 1/120 (pow (PI) 5)) (+ (* 1/24 (pow (PI) 5)) (* 1/12 (pow (PI) 5))))))))))))
(* uy (+ (PI) (* (pow uy 2) (+ (* -1/2 (pow (PI) 3)) (* -1/6 (pow (PI) 3))))))
(* uy (+ (PI) (* (pow uy 2) (+ (* -1/2 (pow (PI) 3)) (+ (* -1/6 (pow (PI) 3)) (* (pow uy 2) (+ (* 1/120 (pow (PI) 5)) (+ (* 1/24 (pow (PI) 5)) (* 1/12 (pow (PI) 5))))))))))
(* uy (+ (PI) (* (pow uy 2) (+ (* -1/2 (pow (PI) 3)) (+ (* -1/6 (pow (PI) 3)) (* (pow uy 2) (+ (* 1/120 (pow (PI) 5)) (+ (* 1/24 (pow (PI) 5)) (+ (* 1/12 (pow (PI) 5)) (* (pow uy 2) (+ (* -1/144 (pow (PI) 7)) (+ (* -1/240 (pow (PI) 7)) (+ (* -1/720 (pow (PI) 7)) (* -1/5040 (pow (PI) 7)))))))))))))))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(* uy (+ (* -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)))))))))
(/ xi (pow ux 2))
(+ (* 2 (/ (* uy (* yi (PI))) (pow ux 2))) (/ xi (pow ux 2)))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) (pow ux 2))) (* 2 (/ (* yi (PI)) (pow ux 2))))) (/ xi (pow ux 2)))
(+ (* uy (+ (* 2 (/ (* yi (PI)) (pow ux 2))) (* uy (+ (* -2 (/ (* xi (pow (PI) 2)) (pow ux 2))) (* -4/3 (/ (* uy (* yi (pow (PI) 3))) (pow ux 2))))))) (/ xi (pow ux 2)))
(cos (* 2 (* uy (PI))))
(* uy (+ (* -1 (/ (* yi (PI)) uy)) (* xi (pow (PI) 2))))
(* -2 (* (pow uy 2) (* xi (pow (PI) 2))))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (* 2 (/ (* yi (PI)) uy))))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (+ (* 2 (/ (* yi (PI)) uy)) (+ (/ xi (pow uy 2)) (/ (* maxCos (* ux (* zi (- 1 ux)))) (pow uy 2))))))
(* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) (* maxCos zi)))
(* (cos (* uy (PI))) (sin (* uy (PI))))
(sin (* 2 (* uy (PI))))
(* -1 (* uy (+ (* -1 (* xi (pow (PI) 2))) (/ (* yi (PI)) uy))))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (* -1 (/ (+ (* -2 (* yi (PI))) (* -1 (/ (+ xi (* maxCos (* ux (* zi (- 1 ux))))) uy))) uy))))
(+ (* 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)))))))
(+ (* maxCos (* (pow ux 2) (- (/ zi ux) zi))) (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))))
(* maxCos (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) maxCos)) (+ (* ux (* zi (- 1 ux))) (/ (* xi (cos (* 2 (* uy (PI))))) maxCos))))
(* maxCos (+ (* -2 (/ (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))) maxCos)) (+ (* ux (* zi (- 1 ux))) (/ xi maxCos))))
(* maxCos (+ (* ux (* zi (- 1 ux))) (+ (/ (* xi (cos (* 2 (* uy (PI))))) maxCos) (/ (* yi (sin (* 2 (* uy (PI))))) maxCos))))
(* maxCos (+ (* ux (* zi (- 1 ux))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) maxCos) (/ (* yi (sin (* 2 (* uy (PI))))) maxCos))))
(* maxCos (+ (/ zi ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (* maxCos (pow ux 2))) (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (pow ux 2))))))
(* maxCos (* (pow ux 2) (- (/ zi ux) zi)))
(* maxCos (+ (* (pow ux 2) (- (/ zi ux) zi)) (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) maxCos)))
(* maxCos (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) maxCos)) (* ux (* zi (- 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)))) (* -1 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (cos (* 2 (* uy (PI)))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (/ zi ux)) (* -1 (/ (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) maxCos)))))
(* -1 (* maxCos (* (pow ux 2) (- (* -1 (/ zi ux)) (* -1 zi)))))
(* -1 (* maxCos (+ (* -1 (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) maxCos)) (* (pow ux 2) (- (* -1 (/ zi ux)) (* -1 zi))))))
(* -1 (* maxCos (+ (* -2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) maxCos)) (* -1 (* ux (* zi (- 1 ux)))))))
Calls

18 calls:

TimeVariablePointExpression
20.0ms
zi
@-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)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (cos (* (* (PI) uy) 2)) (* (* (PI) uy) 2) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* zi ux) (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi)) (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 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 (* (* (PI) uy) 2)) xi) (+ (* (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)) (+ (* (- 1 ux) (* (* ux maxCos) zi)) (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* 2 uy) (PI))) yi))) (- 1 ux) (* (* ux maxCos) zi) (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (* (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (* ux ux)) (* (PI) uy) (* (* (- 1 ux) zi) ux) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (* (sin (* (PI) uy)) (cos (* (PI) uy))) (* (PI) (PI)) (* (* (PI) (PI)) xi) (* (PI) yi) (* (* 2 uy) (PI)) (sin (* (* 2 uy) (PI))) (* (sin (* (* 2 uy) (PI))) yi) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (sin (* (* (PI) uy) 2)))
13.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)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (cos (* (* (PI) uy) 2)) (* (* (PI) uy) 2) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* zi ux) (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi)) (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 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 (* (* (PI) uy) 2)) xi) (+ (* (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)) (+ (* (- 1 ux) (* (* ux maxCos) zi)) (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* 2 uy) (PI))) yi))) (- 1 ux) (* (* ux maxCos) zi) (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (* (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (* ux ux)) (* (PI) uy) (* (* (- 1 ux) zi) ux) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (* (sin (* (PI) uy)) (cos (* (PI) uy))) (* (PI) (PI)) (* (* (PI) (PI)) xi) (* (PI) yi) (* (* 2 uy) (PI)) (sin (* (* 2 uy) (PI))) (* (sin (* (* 2 uy) (PI))) yi) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (sin (* (* (PI) uy) 2)))
9.0ms
uy
@-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)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (cos (* (* (PI) uy) 2)) (* (* (PI) uy) 2) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* zi ux) (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi)) (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 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 (* (* (PI) uy) 2)) xi) (+ (* (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)) (+ (* (- 1 ux) (* (* ux maxCos) zi)) (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* 2 uy) (PI))) yi))) (- 1 ux) (* (* ux maxCos) zi) (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (* (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (* ux ux)) (* (PI) uy) (* (* (- 1 ux) zi) ux) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (* (sin (* (PI) uy)) (cos (* (PI) uy))) (* (PI) (PI)) (* (* (PI) (PI)) xi) (* (PI) yi) (* (* 2 uy) (PI)) (sin (* (* 2 uy) (PI))) (* (sin (* (* 2 uy) (PI))) yi) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (sin (* (* (PI) uy) 2)))
8.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)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (cos (* (* (PI) uy) 2)) (* (* (PI) uy) 2) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* zi ux) (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi)) (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 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 (* (* (PI) uy) 2)) xi) (+ (* (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)) (+ (* (- 1 ux) (* (* ux maxCos) zi)) (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* 2 uy) (PI))) yi))) (- 1 ux) (* (* ux maxCos) zi) (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (* (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (* ux ux)) (* (PI) uy) (* (* (- 1 ux) zi) ux) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (* (sin (* (PI) uy)) (cos (* (PI) uy))) (* (PI) (PI)) (* (* (PI) (PI)) xi) (* (PI) yi) (* (* 2 uy) (PI)) (sin (* (* 2 uy) (PI))) (* (sin (* (* 2 uy) (PI))) yi) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (sin (* (* (PI) uy) 2)))
7.0ms
uy
@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)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (cos (* (* (PI) uy) 2)) (* (* (PI) uy) 2) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* zi ux) (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi)) (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 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 (* (* (PI) uy) 2)) xi) (+ (* (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)) (+ (* (- 1 ux) (* (* ux maxCos) zi)) (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* 2 uy) (PI))) yi))) (- 1 ux) (* (* ux maxCos) zi) (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (* (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (* ux ux)) (* (PI) uy) (* (* (- 1 ux) zi) ux) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (* (sin (* (PI) uy)) (cos (* (PI) uy))) (* (PI) (PI)) (* (* (PI) (PI)) xi) (* (PI) yi) (* (* 2 uy) (PI)) (sin (* (* 2 uy) (PI))) (* (sin (* (* 2 uy) (PI))) yi) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (sin (* (* (PI) uy) 2)))

simplify183.0ms (1%)

Memory
-7.0MiB live, 220.5MiB allocated; 22ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010037684
140266968
082966620
Stop Event
iter limit
node limit
Counts
226 → 226
Calls
Call 1
Inputs
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* (* xi (cos (* 2 (* uy (PI))))) (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 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* 2 (* uy (PI)))))))
(* -1 (* yi (PI)))
(- (* uy (* xi (pow (PI) 2))) (* yi (PI)))
(+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* 2 (* uy (* yi (PI)))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))))
(+ (* maxCos (* 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 (* ux (* zi (- 1 ux)))) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))
(+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))
(* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi)))
(+ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))))
(* xi (pow (PI) 2))
(/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))
(+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow 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 (cos (* 2 (* uy (PI)))))
(* xi (+ (cos (* 2 (* uy (PI)))) (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) xi)) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(* uy (* xi (pow (PI) 2)))
(* xi (+ (* -1 (/ (* yi (PI)) xi)) (* uy (pow (PI) 2))))
(* xi (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))
(* xi (+ 1 (+ (* -2 (* (pow uy 2) (pow (PI) 2))) (+ (* 2 (/ (* uy (* yi (PI))) xi)) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))))
(* xi (+ (cos (* 2 (* uy (PI)))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) xi) (/ (* yi (sin (* 2 (* uy (PI))))) xi))))
(* xi (cos (* -2 (* uy (PI)))))
(* xi (+ (cos (* -2 (* uy (PI)))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) xi) (/ (* yi (sin (* 2 (* uy (PI))))) xi))))
(/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))
(* xi (+ (/ (cos (* -2 (* uy (PI)))) (pow ux 2)) (+ (/ (* maxCos zi) (* ux xi)) (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) xi)))))
(* xi (+ (cos (* -2 (* uy (PI)))) (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) xi)))
(* xi (+ (/ (cos (* -2 (* uy (PI)))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) xi))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(* -1 (* xi (+ (* -1 (cos (* 2 (* uy (PI))))) (* -1 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* maxCos (* ux (* zi (- 1 ux))))) xi)))))
(* -1 (* xi (+ (* -1 (* uy (pow (PI) 2))) (/ (* yi (PI)) xi))))
(* -1 (* xi (- (* 2 (* (pow uy 2) (pow (PI) 2))) 1)))
(* -1 (* xi (- (+ (* -1 (/ (+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux))))) xi)) (* 2 (* (pow uy 2) (pow (PI) 2)))) 1)))
(* -1 (* xi (+ (* -1 (cos (* 2 (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))) xi)))))
(* -1 (* xi (+ (* -1 (cos (* -2 (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))) xi)))))
(* -1 (* xi (+ (* -1 (/ (cos (* -2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) xi)))))
(* -1 (* xi (+ (* -1 (cos (* -2 (* uy (PI))))) (* -1 (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) xi)))))
(* -1 (* xi (+ (* -1 (/ (cos (* -2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow 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)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* 2 (* uy (PI))))))
(+ (* -1 (* yi (PI))) (* uy (* xi (pow (PI) 2))))
(+ xi (+ (* -2 (* (pow uy 2) (* xi (pow (PI) 2)))) (* maxCos (* ux (* zi (- 1 ux))))))
(+ xi (+ (* -2 (* (pow uy 2) (* xi (pow (PI) 2)))) (+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* -2 (* uy (PI))))))
(+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)))
(* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi)))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))))
(* maxCos (* ux (* zi (- 1 ux))))
(* yi (PI))
(* yi (sin (* 2 (* uy (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))))
(* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))))
(* yi (+ (* 2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (cos (* 2 (* uy (PI))))) yi))))
(* yi (- (/ (* uy (* xi (pow (PI) 2))) yi) (PI)))
(* 2 (* uy (* yi (PI))))
(* yi (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (+ (* 2 (* uy (PI))) (+ (/ xi yi) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))))
(* yi (+ (sin (* 2 (* uy (PI)))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (cos (* 2 (* uy (PI))))) yi))))
(* yi (+ (sin (* 2 (* uy (PI)))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (cos (* -2 (* uy (PI))))) yi))))
(* yi (+ (/ (sin (* 2 (* uy (PI)))) (pow ux 2)) (+ (/ (* maxCos zi) (* ux yi)) (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) yi)))))
(* yi (+ (sin (* 2 (* uy (PI)))) (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) yi)))
(* yi (+ (* 2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))
(* yi (+ (/ (sin (* 2 (* uy (PI)))) (pow ux 2)) (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow 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)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(* -1 (* yi (+ (* -2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* 2 (* uy (PI)))))) yi)))))
(* -1 (* yi (- (* -1 (/ (* uy (* xi (pow (PI) 2))) yi)) (* -1 (PI)))))
(* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (+ xi (+ (* -2 (* (pow uy 2) (* xi (pow (PI) 2)))) (* maxCos (* ux (* zi (- 1 ux)))))) yi)))))
(* -1 (* yi (+ (* -1 (sin (* 2 (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* 2 (* uy (PI)))))) yi)))))
(* -1 (* yi (+ (* -1 (sin (* 2 (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* -2 (* uy (PI)))))) yi)))))
(* -1 (* yi (+ (* -1 (/ (sin (* 2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) yi)))))
(* -1 (* yi (+ (* -1 (sin (* 2 (* uy (PI))))) (* -1 (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) yi)))))
(* -1 (* yi (+ (* -2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))))
(* -1 (* yi (+ (* -1 (/ (sin (* 2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow 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)))))))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (cos (* 2 (* uy (PI))))))
(* ux (* zi (- 1 ux)))
(* ux zi)
(+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))))
(+ xi (+ (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))) (* maxCos (* ux (* zi (- 1 ux))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(* maxCos (* ux zi))
(* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))
(+ (* (pow ux 2) (* zi (- (/ maxCos ux) maxCos))) (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow 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 (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) zi)) (+ (* maxCos (* ux (- 1 ux))) (/ (* xi (cos (* 2 (* uy (PI))))) zi))))
(* zi (+ (* -2 (/ (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))) zi)) (+ (* maxCos (* ux (- 1 ux))) (/ xi zi))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (cos (* 2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(/ (* maxCos zi) ux)
(* zi (+ (/ maxCos ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) zi)) (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) zi)))))
(* (pow ux 2) (* zi (- (/ maxCos ux) maxCos)))
(* zi (+ (* (pow ux 2) (- (/ maxCos ux) maxCos)) (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) zi)))
(* zi (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) zi)) (* maxCos (* ux (- 1 ux)))))
(* -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 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (cos (* 2 (* uy (PI)))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi)))))
(* -1 (* zi (+ (* -1 (/ maxCos ux)) (* -1 (/ (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) zi)))))
(* -1 (* (pow ux 2) (* zi (- (* -1 (/ maxCos ux)) (* -1 maxCos)))))
(* -1 (* zi (+ (* -1 (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) zi)) (* (pow ux 2) (- (* -1 (/ maxCos ux)) (* -1 maxCos))))))
(* -1 (* zi (+ (* -2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) zi)) (* -1 (* maxCos (* ux (- 1 ux)))))))
(+ (* 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)))))))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (+ (* maxCos (* ux zi)) (* xi (cos (* 2 (* uy (PI)))))))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (* xi (cos (* 2 (* uy (PI)))))))
(* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi)))
(* ux (+ zi (* -1 (* ux zi))))
(+ xi (+ (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))) (* maxCos (* ux zi))))
(+ xi (+ (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))) (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi)))))
(+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (* ux zi)) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
1
(+ 1 (* -1 ux))
(/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow ux 2))
(/ (+ (* maxCos (* ux zi)) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (pow ux 2))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* maxCos (* ux zi)))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))))
(* -1 (* maxCos (* (pow ux 2) zi)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (/ (* maxCos zi) ux)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) (pow ux 2))) (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* 2 (* uy (PI))))) (pow ux 2))))))
(* -1 (* (pow ux 2) zi))
(* (pow ux 2) (+ (* -1 zi) (/ zi ux)))
(* (pow ux 2) (+ (* -2 (/ (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))) (pow ux 2))) (+ (* -1 (* maxCos zi)) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* 2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))))
(* -1 ux)
(* ux (- (/ 1 ux) 1))
(/ (+ (* maxCos zi) (+ (/ (* xi (cos (* -2 (* uy (PI))))) ux) (/ (* yi (sin (* 2 (* uy (PI))))) ux))) ux)
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) (pow ux 2))) (/ (* 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))))) 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 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (cos (* 2 (* uy (PI)))))) ux))) ux))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))))) ux))) ux))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) ux))) ux))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) ux))) ux))))
(* -1 (* ux (- 1 (/ 1 ux))))
(* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) ux))) ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) ux)) (* -1 (* maxCos zi))) ux))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ xi (* maxCos (* ux (* zi (- 1 ux)))))
(+ xi (+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux))))))
(+ xi (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))))
(+ xi (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* uy (+ (* -2 (* xi (pow (PI) 2))) (* 2 (* uy (* yi (+ (* -1/2 (pow (PI) 3)) (* -1/6 (pow (PI) 3))))))))))))
(+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))
(* 2 (* uy (PI)))
(+ xi (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* uy (+ (* -2 (* xi (pow (PI) 2))) (* -4/3 (* uy (* yi (pow (PI) 3))))))))))
(+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux))
(+ (* 2 (/ (* uy (* yi (PI))) (pow ux 2))) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) (pow ux 2))) (* 2 (/ (* yi (PI)) (pow ux 2))))) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)))
(+ (* uy (+ (* 2 (/ (* yi (PI)) (pow ux 2))) (* uy (+ (* -2 (/ (* xi (pow (PI) 2)) (pow ux 2))) (* -4/3 (/ (* uy (* yi (pow (PI) 3))) (pow ux 2))))))) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)))
(* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi)))
(+ (* 2 (* uy (* yi (PI)))) (* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi))))
(+ (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi))))
(+ (* uy (+ (* 2 (* yi (PI))) (* uy (+ (* -2 (* xi (pow (PI) 2))) (* -4/3 (* uy (* yi (pow (PI) 3)))))))) (* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi))))
(* uy (PI))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* 2 (* (pow uy 2) (* yi (+ (* -1/2 (pow (PI) 3)) (* -1/6 (pow (PI) 3)))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* (pow uy 2) (+ (* 2 (* yi (+ (* -1/2 (pow (PI) 3)) (* -1/6 (pow (PI) 3))))) (* 2 (* (pow uy 2) (* yi (+ (* 1/120 (pow (PI) 5)) (+ (* 1/24 (pow (PI) 5)) (* 1/12 (pow (PI) 5))))))))))))
(* uy (+ (PI) (* (pow uy 2) (+ (* -1/2 (pow (PI) 3)) (* -1/6 (pow (PI) 3))))))
(* uy (+ (PI) (* (pow uy 2) (+ (* -1/2 (pow (PI) 3)) (+ (* -1/6 (pow (PI) 3)) (* (pow uy 2) (+ (* 1/120 (pow (PI) 5)) (+ (* 1/24 (pow (PI) 5)) (* 1/12 (pow (PI) 5))))))))))
(* uy (+ (PI) (* (pow uy 2) (+ (* -1/2 (pow (PI) 3)) (+ (* -1/6 (pow (PI) 3)) (* (pow uy 2) (+ (* 1/120 (pow (PI) 5)) (+ (* 1/24 (pow (PI) 5)) (+ (* 1/12 (pow (PI) 5)) (* (pow uy 2) (+ (* -1/144 (pow (PI) 7)) (+ (* -1/240 (pow (PI) 7)) (+ (* -1/720 (pow (PI) 7)) (* -1/5040 (pow (PI) 7)))))))))))))))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(* uy (+ (* -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)))))))))
(/ xi (pow ux 2))
(+ (* 2 (/ (* uy (* yi (PI))) (pow ux 2))) (/ xi (pow ux 2)))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) (pow ux 2))) (* 2 (/ (* yi (PI)) (pow ux 2))))) (/ xi (pow ux 2)))
(+ (* uy (+ (* 2 (/ (* yi (PI)) (pow ux 2))) (* uy (+ (* -2 (/ (* xi (pow (PI) 2)) (pow ux 2))) (* -4/3 (/ (* uy (* yi (pow (PI) 3))) (pow ux 2))))))) (/ xi (pow ux 2)))
(cos (* 2 (* uy (PI))))
(* uy (+ (* -1 (/ (* yi (PI)) uy)) (* xi (pow (PI) 2))))
(* -2 (* (pow uy 2) (* xi (pow (PI) 2))))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (* 2 (/ (* yi (PI)) uy))))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (+ (* 2 (/ (* yi (PI)) uy)) (+ (/ xi (pow uy 2)) (/ (* maxCos (* ux (* zi (- 1 ux)))) (pow uy 2))))))
(* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) (* maxCos zi)))
(* (cos (* uy (PI))) (sin (* uy (PI))))
(sin (* 2 (* uy (PI))))
(* -1 (* uy (+ (* -1 (* xi (pow (PI) 2))) (/ (* yi (PI)) uy))))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (* -1 (/ (+ (* -2 (* yi (PI))) (* -1 (/ (+ xi (* maxCos (* ux (* zi (- 1 ux))))) uy))) uy))))
(+ (* 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)))))))
(+ (* maxCos (* (pow ux 2) (- (/ zi ux) zi))) (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))))
(* maxCos (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) maxCos)) (+ (* ux (* zi (- 1 ux))) (/ (* xi (cos (* 2 (* uy (PI))))) maxCos))))
(* maxCos (+ (* -2 (/ (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))) maxCos)) (+ (* ux (* zi (- 1 ux))) (/ xi maxCos))))
(* maxCos (+ (* ux (* zi (- 1 ux))) (+ (/ (* xi (cos (* 2 (* uy (PI))))) maxCos) (/ (* yi (sin (* 2 (* uy (PI))))) maxCos))))
(* maxCos (+ (* ux (* zi (- 1 ux))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) maxCos) (/ (* yi (sin (* 2 (* uy (PI))))) maxCos))))
(* maxCos (+ (/ zi ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (* maxCos (pow ux 2))) (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (pow ux 2))))))
(* maxCos (* (pow ux 2) (- (/ zi ux) zi)))
(* maxCos (+ (* (pow ux 2) (- (/ zi ux) zi)) (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) maxCos)))
(* maxCos (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) maxCos)) (* ux (* zi (- 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)))) (* -1 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (cos (* 2 (* uy (PI)))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (/ zi ux)) (* -1 (/ (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) maxCos)))))
(* -1 (* maxCos (* (pow ux 2) (- (* -1 (/ zi ux)) (* -1 zi)))))
(* -1 (* maxCos (+ (* -1 (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) maxCos)) (* (pow ux 2) (- (* -1 (/ zi ux)) (* -1 zi))))))
(* -1 (* maxCos (+ (* -2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) maxCos)) (* -1 (* ux (* zi (- 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 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* 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 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* maxCos (* ux (* zi (- 1 ux)))))
(fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)))
(* -1 (* yi (PI)))
(*.f32 (neg.f32 yi) (PI.f32))
(- (* uy (* xi (pow (PI) 2))) (* yi (PI)))
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))
(+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux)))))
(fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(+ (* 2 (* uy (* yi (PI)))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))))
(fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) 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 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(+ (* 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 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)))
(+ (* 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 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)))
(+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))
(fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (/.f32 (*.f32 zi maxCos) ux))
(+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))
(fma.f32 maxCos (/.f32 zi 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 ux ux)))
(* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi)))
(*.f32 (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (*.f32 maxCos (-.f32 (/.f32 zi ux) zi))) (*.f32 ux ux))
(+ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))))
(fma.f32 (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (*.f32 maxCos (-.f32 (/.f32 zi ux) zi))) (*.f32 ux ux) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))
(* xi (pow (PI) 2))
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
(/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))
(*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)))
(+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow 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)) (*.f32 ux ux))
(* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (+.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi))) (/.f32 (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos) xi)) xi)
(* xi (cos (* 2 (* uy (PI)))))
(*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)
(* xi (+ (cos (* 2 (* uy (PI)))) (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) xi)) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(*.f32 (+.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi)
(* uy (* xi (pow (PI) 2)))
(*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy)
(* xi (+ (* -1 (/ (* yi (PI)) xi)) (* uy (pow (PI) 2))))
(*.f32 (fma.f32 (neg.f32 yi) (/.f32 (PI.f32) xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) uy)) xi)
(* xi (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) xi)
(* xi (+ 1 (+ (* -2 (* (pow uy 2) (pow (PI) 2))) (+ (* 2 (/ (* uy (* yi (PI))) xi)) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) (+.f32 (/.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) xi) #s(literal 1 binary32))) xi)
(* xi (+ (cos (* 2 (* uy (PI)))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) xi) (/ (* yi (sin (* 2 (* uy (PI))))) xi))))
(*.f32 (+.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi)
(* xi (cos (* -2 (* uy (PI)))))
(*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)
(* xi (+ (cos (* -2 (* uy (PI)))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) xi) (/ (* yi (sin (* 2 (* uy (PI))))) xi))))
(*.f32 (+.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi)
(/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))
(*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 ux ux)))
(* xi (+ (/ (cos (* -2 (* uy (PI)))) (pow ux 2)) (+ (/ (* maxCos zi) (* ux xi)) (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) xi)))))
(*.f32 (+.f32 (/.f32 (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (/.f32 (*.f32 zi maxCos) ux)) xi) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 ux ux))) xi)
(* xi (+ (cos (* -2 (* uy (PI)))) (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) xi)))
(*.f32 (fma.f32 (*.f32 ux ux) (/.f32 (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (*.f32 maxCos (-.f32 (/.f32 zi ux) zi))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi)
(* xi (+ (/ (cos (* -2 (* uy (PI)))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) xi))))
(*.f32 (fma.f32 (/.f32 yi xi) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 ux ux))) xi)
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(*.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)))) (+.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi))) (/.f32 (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos) xi))))
(* -1 (* xi (+ (* -1 (cos (* 2 (* uy (PI))))) (* -1 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* maxCos (* ux (* zi (- 1 ux))))) xi)))))
(*.f32 (neg.f32 xi) (-.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) xi)))
(* -1 (* xi (+ (* -1 (* uy (pow (PI) 2))) (/ (* yi (PI)) xi))))
(*.f32 (neg.f32 xi) (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) (PI.f32)) (/.f32 (*.f32 yi (PI.f32)) xi)))
(* -1 (* xi (- (* 2 (* (pow uy 2) (pow (PI) 2))) 1)))
(*.f32 (neg.f32 xi) (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)))
(* -1 (* xi (- (+ (* -1 (/ (+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux))))) xi)) (* 2 (* (pow uy 2) (pow (PI) 2)))) 1)))
(*.f32 (neg.f32 xi) (-.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) (/.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) (neg.f32 xi))) #s(literal 1 binary32)))
(* -1 (* xi (+ (* -1 (cos (* 2 (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))) xi)))))
(*.f32 (neg.f32 xi) (-.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) xi)))
(* -1 (* xi (+ (* -1 (cos (* -2 (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))) xi)))))
(*.f32 (neg.f32 xi) (-.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) xi)))
(* -1 (* xi (+ (* -1 (/ (cos (* -2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) xi)))))
(*.f32 (neg.f32 xi) (-.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) (*.f32 ux ux)) (/.f32 (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (/.f32 (*.f32 zi maxCos) ux)) xi)))
(* -1 (* xi (+ (* -1 (cos (* -2 (* uy (PI))))) (* -1 (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) xi)))))
(*.f32 (neg.f32 xi) (neg.f32 (fma.f32 (*.f32 ux ux) (/.f32 (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (*.f32 maxCos (-.f32 (/.f32 zi ux) zi))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))
(* -1 (* xi (+ (* -1 (/ (cos (* -2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) xi))))))
(*.f32 (neg.f32 xi) (neg.f32 (fma.f32 (/.f32 yi xi) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 ux 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 (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 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* 2 (* uy (PI))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(+ (* -1 (* yi (PI))) (* uy (* xi (pow (PI) 2))))
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))
(+ xi (+ (* -2 (* (pow uy 2) (* xi (pow (PI) 2)))) (* maxCos (* ux (* zi (- 1 ux))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi))
(+ xi (+ (* -2 (* (pow uy 2) (* xi (pow (PI) 2)))) (+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux)))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* -2 (* uy (PI))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)))
(fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 ux ux)) (/.f32 (*.f32 zi maxCos) ux))
(* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi)))
(*.f32 (fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 ux ux)) (*.f32 maxCos (-.f32 (/.f32 zi ux) zi))) (*.f32 ux ux))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))))
(fma.f32 (fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 ux ux)) (*.f32 maxCos (-.f32 (/.f32 zi ux) zi))) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(* maxCos (* ux (* zi (- 1 ux))))
(*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)
(* yi (PI))
(*.f32 yi (PI.f32))
(* yi (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)
(* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(* 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 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi))) (/.f32 (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos) yi)) yi)
(* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))))
(*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(* yi (+ (* 2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (cos (* 2 (* uy (PI))))) yi))))
(*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 (PI.f32) uy))) (sin.f32 (*.f32 (PI.f32) uy)) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) yi)) yi)
(* yi (- (/ (* uy (* xi (pow (PI) 2))) yi) (PI)))
(*.f32 (-.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) yi) (PI.f32)) yi)
(* 2 (* uy (* yi (PI))))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32))
(* yi (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (+ (* 2 (* uy (PI))) (+ (/ xi yi) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))))
(*.f32 (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) yi)) #s(literal -2 binary32) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) yi))) yi)
(* yi (+ (sin (* 2 (* uy (PI)))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (cos (* 2 (* uy (PI))))) yi))))
(*.f32 (+.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)
(* yi (+ (sin (* 2 (* uy (PI)))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (cos (* -2 (* uy (PI))))) yi))))
(*.f32 (+.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)
(* yi (+ (/ (sin (* 2 (* uy (PI)))) (pow ux 2)) (+ (/ (* maxCos zi) (* ux yi)) (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) yi)))))
(*.f32 (+.f32 (/.f32 (fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 ux ux)) (/.f32 (*.f32 zi maxCos) ux)) yi) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux))) yi)
(* yi (+ (sin (* 2 (* uy (PI)))) (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) yi)))
(*.f32 (fma.f32 (*.f32 ux ux) (/.f32 (fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 ux ux)) (*.f32 maxCos (-.f32 (/.f32 zi ux) zi))) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)
(* yi (+ (* 2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))
(*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 (PI.f32) uy))) (sin.f32 (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos) yi)) yi)
(* yi (+ (/ (sin (* 2 (* uy (PI)))) (pow ux 2)) (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) yi))))
(*.f32 (fma.f32 (/.f32 xi yi) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 ux ux)) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux 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)))))
(*.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)))) (+.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi))) (/.f32 (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos) yi))))
(* -1 (* yi (+ (* -2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* 2 (* uy (PI)))))) yi)))))
(*.f32 (neg.f32 yi) (fma.f32 #s(literal -2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) (neg.f32 yi))))
(* -1 (* yi (- (* -1 (/ (* uy (* xi (pow (PI) 2))) yi)) (* -1 (PI)))))
(*.f32 (neg.f32 yi) (fma.f32 (neg.f32 uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) yi) (PI.f32)))
(* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (+ xi (+ (* -2 (* (pow uy 2) (* xi (pow (PI) 2)))) (* maxCos (* ux (* zi (- 1 ux)))))) yi)))))
(*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi))))
(* -1 (* yi (+ (* -1 (sin (* 2 (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* 2 (* uy (PI)))))) yi)))))
(*.f32 (neg.f32 yi) (-.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) yi)))
(* -1 (* yi (+ (* -1 (sin (* 2 (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* -2 (* uy (PI)))))) yi)))))
(*.f32 (neg.f32 yi) (-.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) yi)))
(* -1 (* yi (+ (* -1 (/ (sin (* 2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) yi)))))
(*.f32 (neg.f32 yi) (-.f32 (/.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 ux ux)) (/.f32 (fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 ux ux)) (/.f32 (*.f32 zi maxCos) ux)) yi)))
(* -1 (* yi (+ (* -1 (sin (* 2 (* uy (PI))))) (* -1 (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) yi)))))
(*.f32 (neg.f32 yi) (-.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 (*.f32 (fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 ux ux)) (*.f32 maxCos (-.f32 (/.f32 zi ux) zi))) (*.f32 ux ux)) yi)))
(* -1 (* yi (+ (* -2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))))
(*.f32 (neg.f32 yi) (fma.f32 #s(literal -2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (neg.f32 maxCos) (/.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) yi))))
(* -1 (* yi (+ (* -1 (/ (sin (* 2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) yi))))))
(*.f32 (neg.f32 yi) (-.f32 (/.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 ux ux)) (*.f32 (/.f32 xi yi) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 ux 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)))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 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)))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (cos (* 2 (* uy (PI))))))
(fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))
(* ux (* zi (- 1 ux)))
(*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux)
(* ux zi)
(*.f32 zi ux)
(+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi)
(+ xi (+ (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))) (* maxCos (* ux (* zi (- 1 ux))))))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi))
(+ (* 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))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(* maxCos (* ux zi))
(*.f32 (*.f32 zi ux) maxCos)
(* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow 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)) (*.f32 ux ux)) (*.f32 ux ux))
(+ (* (pow ux 2) (* zi (- (/ maxCos ux) maxCos))) (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 (/.f32 maxCos ux) maxCos) 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)) (*.f32 ux 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 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi)
(* zi (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) zi)) (+ (* maxCos (* ux (- 1 ux))) (/ (* xi (cos (* 2 (* uy (PI))))) zi))))
(*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) zi)) zi)
(* zi (+ (* -2 (/ (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))) zi)) (+ (* maxCos (* ux (- 1 ux))) (/ xi zi))))
(*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi) zi)) zi)
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (cos (* 2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(*.f32 (fma.f32 (*.f32 maxCos ux) (-.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)) zi)
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(*.f32 (fma.f32 (*.f32 maxCos ux) (-.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)) zi)
(/ (* maxCos zi) ux)
(/.f32 (*.f32 zi maxCos) ux)
(* zi (+ (/ maxCos ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) zi)) (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) zi)))))
(*.f32 (+.f32 (/.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 ux ux)) zi) (/.f32 maxCos ux)) zi)
(* (pow ux 2) (* zi (- (/ maxCos ux) maxCos)))
(*.f32 (*.f32 (*.f32 ux ux) zi) (-.f32 (/.f32 maxCos ux) maxCos))
(* zi (+ (* (pow ux 2) (- (/ maxCos ux) maxCos)) (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) zi)))
(*.f32 (*.f32 (*.f32 ux ux) (+.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 ux ux)) zi) (-.f32 (/.f32 maxCos ux) maxCos))) zi)
(* zi (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) zi)) (* maxCos (* ux (- 1 ux)))))
(*.f32 (fma.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) zi) (*.f32 #s(literal 2 binary32) yi) (*.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))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (cos (* 2 (* uy (PI)))))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) zi))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi) zi))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (cos.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))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (cos.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))))
(* -1 (* zi (+ (* -1 (/ maxCos ux)) (* -1 (/ (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) zi)))))
(*.f32 (neg.f32 zi) (-.f32 (/.f32 (neg.f32 maxCos) ux) (/.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 ux ux)) zi)))
(* -1 (* (pow ux 2) (* zi (- (* -1 (/ maxCos ux)) (* -1 maxCos)))))
(*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) zi) (fma.f32 (/.f32 maxCos ux) #s(literal -1 binary32) maxCos))
(* -1 (* zi (+ (* -1 (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) zi)) (* (pow ux 2) (- (* -1 (/ maxCos ux)) (* -1 maxCos))))))
(*.f32 (neg.f32 zi) (fma.f32 (*.f32 ux 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)) (*.f32 ux ux)) (neg.f32 zi)) (*.f32 (fma.f32 (/.f32 maxCos ux) #s(literal -1 binary32) maxCos) (*.f32 ux ux))))
(* -1 (* zi (+ (* -2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) zi)) (* -1 (* maxCos (* ux (- 1 ux)))))))
(*.f32 (neg.f32 zi) (fma.f32 (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) zi)) #s(literal -2 binary32) (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))
(+ (* 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 maxCos) zi)) ux (*.f32 zi maxCos)) ux (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (+.f32 #s(literal -1/2 binary32) ux) (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (+ (* maxCos (* ux zi)) (* xi (cos (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 zi ux) maxCos)))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (* xi (cos (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (neg.f32 maxCos) (-.f32 (*.f32 zi ux) zi)) ux)))
(* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi)))
(*.f32 (*.f32 (neg.f32 maxCos) (-.f32 (*.f32 zi ux) zi)) ux)
(* ux (+ zi (* -1 (* ux zi))))
(*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux)
(+ xi (+ (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))) (* maxCos (* ux zi))))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi))
(+ xi (+ (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))) (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi)))))
(fma.f32 (*.f32 (neg.f32 maxCos) (-.f32 (*.f32 zi ux) zi)) ux (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi))
(+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 (neg.f32 maxCos) (-.f32 (*.f32 zi ux) zi)) 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 (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 (neg.f32 maxCos) (-.f32 (*.f32 zi ux) zi)) 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
#s(literal 1 binary32)
(+ 1 (* -1 ux))
(-.f32 #s(literal 1 binary32) ux)
(/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow 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)) (*.f32 ux ux))
(/ (+ (* maxCos (* ux zi)) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (pow ux 2))
(/.f32 (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))) (*.f32 ux ux))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* maxCos (* ux zi)))
(fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (*.f32 zi ux) maxCos))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))))
(fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (neg.f32 maxCos) (-.f32 (*.f32 zi ux) zi)) ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (-.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 zi maxCos)) (*.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 (-.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))) (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 zi maxCos)) (*.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 maxCos) zi (/.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 (*.f32 ux ux) maxCos) (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 (-.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 (*.f32 ux ux) maxCos) (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 zi maxCos)) (*.f32 ux ux))
(* -1 (* maxCos (* (pow ux 2) zi)))
(*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) zi) maxCos)
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (/ (* maxCos zi) ux)))
(*.f32 (*.f32 maxCos (-.f32 (/.f32 zi ux) zi)) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) (pow ux 2))) (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* 2 (* uy (PI))))) (pow ux 2))))))
(*.f32 (fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) yi) ux) (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) ux) (fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 ux ux)) (*.f32 maxCos (-.f32 (/.f32 zi ux) zi)))) (*.f32 ux ux))
(* -1 (* (pow ux 2) zi))
(*.f32 (*.f32 (neg.f32 ux) ux) zi)
(* (pow ux 2) (+ (* -1 zi) (/ zi ux)))
(*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))
(* (pow ux 2) (+ (* -2 (/ (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))) (pow ux 2))) (+ (* -1 (* maxCos zi)) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)))))
(*.f32 (fma.f32 (/.f32 (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) uy) (*.f32 ux ux)) #s(literal -2 binary32) (fma.f32 maxCos (-.f32 (/.f32 zi ux) zi) (/.f32 xi (*.f32 ux ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* 2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))))
(*.f32 (fma.f32 maxCos (-.f32 (/.f32 zi ux) 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)) (*.f32 ux ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))))
(*.f32 (fma.f32 maxCos (-.f32 (/.f32 zi ux) 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)) (*.f32 ux ux))) (*.f32 ux ux))
(* -1 ux)
(neg.f32 ux)
(* ux (- (/ 1 ux) 1))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) ux)
(/ (+ (* maxCos zi) (+ (/ (* xi (cos (* -2 (* uy (PI))))) ux) (/ (* yi (sin (* 2 (* uy (PI))))) ux))) ux)
(/.f32 (fma.f32 zi 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)) ux)) ux)
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) (pow ux 2))) (/ (* maxCos zi) ux))))
(*.f32 (fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) yi) ux) (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) ux) (*.f32 maxCos (-.f32 (/.f32 zi ux) zi))) (*.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 (-.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 #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 zi maxCos)) (*.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 (-.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 #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 zi maxCos)) (*.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 (-.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 #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 zi maxCos)) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (cos (* 2 (* uy (PI)))))) ux))) ux))))
(*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux))) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))))) ux))) ux))))
(*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi) ux))) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) ux))) ux))))
(*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (neg.f32 (fma.f32 zi 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)) ux))) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) ux))) ux))))
(*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (neg.f32 (fma.f32 zi 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)) ux))) ux))) (*.f32 ux ux))
(* -1 (* ux (- 1 (/ 1 ux))))
(*.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))
(* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) ux))) ux))
(/.f32 (neg.f32 (fma.f32 zi 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)) ux))) (neg.f32 ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) ux)) (* -1 (* maxCos zi))) ux))))
(*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) ux)) #s(literal -2 binary32) (*.f32 (neg.f32 maxCos) zi)) ux))) (*.f32 ux ux))
(+ (* 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 zi (-.f32 #s(literal 1 binary32) ux)) 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 yi (PI.f32)) uy) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 (sqrt.f32 (-.f32 #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 zi (-.f32 #s(literal 1 binary32) ux)) 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)))) (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))))) 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 zi (-.f32 #s(literal 1 binary32) ux)) 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 (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 #s(literal 2 binary32) 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 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.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 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)))
(+ xi (* maxCos (* ux (* zi (- 1 ux)))))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)
(+ xi (+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux))))))
(fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi))
(+ xi (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))) uy (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi))
(+ xi (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* uy (+ (* -2 (* xi (pow (PI) 2))) (* 2 (* uy (* yi (+ (* -1/2 (pow (PI) 3)) (* -1/6 (pow (PI) 3))))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -2/3 binary32)) yi) uy))) uy (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) uy (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi))
(+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 2/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy uy) #s(literal 1 binary32))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -4/45 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 6 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) #s(literal 2/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy uy) #s(literal 1 binary32))
(* 2 (* uy (PI)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(+ xi (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* uy (+ (* -2 (* xi (pow (PI) 2))) (* -4/3 (* uy (* yi (pow (PI) 3))))))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) uy (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) uy (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi))
(+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux))
(fma.f32 maxCos (/.f32 zi ux) (/.f32 xi (*.f32 ux ux)))
(+ (* 2 (/ (* uy (* yi (PI))) (pow ux 2))) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)))
(fma.f32 maxCos (/.f32 zi ux) (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) (pow ux 2))) (* 2 (/ (* yi (PI)) (pow ux 2))))) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)))
(fma.f32 (/.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))) (*.f32 ux ux)) uy (fma.f32 maxCos (/.f32 zi ux) (/.f32 xi (*.f32 ux ux))))
(+ (* uy (+ (* 2 (/ (* yi (PI)) (pow ux 2))) (* uy (+ (* -2 (/ (* xi (pow (PI) 2)) (pow ux 2))) (* -4/3 (/ (* uy (* yi (pow (PI) 3))) (pow ux 2))))))) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)))
(+.f32 (fma.f32 maxCos (/.f32 zi ux) (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux))) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy)))
(* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi)))
(*.f32 (fma.f32 maxCos (-.f32 (/.f32 zi ux) zi) (/.f32 xi (*.f32 ux ux))) (*.f32 ux ux))
(+ (* 2 (* uy (* yi (PI)))) (* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi))))
(fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos (-.f32 (/.f32 zi ux) zi) (/.f32 xi (*.f32 ux ux))) (*.f32 ux ux)))
(+ (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi))))
(fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))) uy (*.f32 (fma.f32 maxCos (-.f32 (/.f32 zi ux) zi) (/.f32 xi (*.f32 ux ux))) (*.f32 ux ux)))
(+ (* uy (+ (* 2 (* yi (PI))) (* uy (+ (* -2 (* xi (pow (PI) 2))) (* -4/3 (* uy (* yi (pow (PI) 3)))))))) (* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) uy (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) uy (*.f32 (fma.f32 maxCos (-.f32 (/.f32 zi ux) zi) (/.f32 xi (*.f32 ux ux))) (*.f32 ux ux)))
(* uy (PI))
(*.f32 (PI.f32) uy)
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* 2 (* (pow uy 2) (* yi (+ (* -1/2 (pow (PI) 3)) (* -1/6 (pow (PI) 3)))))))))
(fma.f32 (*.f32 #s(literal 2 binary32) (fma.f32 (*.f32 (*.f32 uy uy) yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -2/3 binary32)) (*.f32 yi (PI.f32)))) uy (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* (pow uy 2) (+ (* 2 (* yi (+ (* -1/2 (pow (PI) 3)) (* -1/6 (pow (PI) 3))))) (* 2 (* (pow uy 2) (* yi (+ (* 1/120 (pow (PI) 5)) (+ (* 1/24 (pow (PI) 5)) (* 1/12 (pow (PI) 5))))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (*.f32 #s(literal 2 binary32) (fma.f32 (*.f32 (*.f32 uy uy) yi) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 2/15 binary32)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -2/3 binary32)) yi))) (*.f32 uy uy))) uy (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(* uy (+ (PI) (* (pow uy 2) (+ (* -1/2 (pow (PI) 3)) (* -1/6 (pow (PI) 3))))))
(*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -2/3 binary32)) (*.f32 uy uy) (PI.f32)) uy)
(* uy (+ (PI) (* (pow uy 2) (+ (* -1/2 (pow (PI) 3)) (+ (* -1/6 (pow (PI) 3)) (* (pow uy 2) (+ (* 1/120 (pow (PI) 5)) (+ (* 1/24 (pow (PI) 5)) (* 1/12 (pow (PI) 5))))))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 2/15 binary32)) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -2/3 binary32))) (*.f32 uy uy) (PI.f32)) uy)
(* uy (+ (PI) (* (pow uy 2) (+ (* -1/2 (pow (PI) 3)) (+ (* -1/6 (pow (PI) 3)) (* (pow uy 2) (+ (* 1/120 (pow (PI) 5)) (+ (* 1/24 (pow (PI) 5)) (+ (* 1/12 (pow (PI) 5)) (* (pow uy 2) (+ (* -1/144 (pow (PI) 7)) (+ (* -1/240 (pow (PI) 7)) (+ (* -1/720 (pow (PI) 7)) (* -1/5040 (pow (PI) 7)))))))))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 2/15 binary32) (*.f32 (fma.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -1/90 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -1/630 binary32))) (*.f32 uy uy))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -2/3 binary32))) (*.f32 uy uy) (PI.f32)) uy)
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* uy (+ (* -4/3 (* (pow uy 2) (* yi (pow (PI) 3)))) (* 2 (* yi (PI)))))
(*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi))) 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/3 binary32) yi) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) yi))) (*.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 -8/315 binary32) (*.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) yi) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) yi) #s(literal 4/15 binary32))) (*.f32 uy uy))) (*.f32 uy uy))) uy)
(/ xi (pow ux 2))
(/.f32 xi (*.f32 ux ux))
(+ (* 2 (/ (* uy (* yi (PI))) (pow ux 2))) (/ xi (pow ux 2)))
(/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) (pow ux 2))) (* 2 (/ (* yi (PI)) (pow ux 2))))) (/ xi (pow ux 2)))
(fma.f32 (/.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))) (*.f32 ux ux)) uy (/.f32 xi (*.f32 ux ux)))
(+ (* uy (+ (* 2 (/ (* yi (PI)) (pow ux 2))) (* uy (+ (* -2 (/ (* xi (pow (PI) 2)) (pow ux 2))) (* -4/3 (/ (* uy (* yi (pow (PI) 3))) (pow ux 2))))))) (/ xi (pow ux 2)))
(+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy)))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
(* uy (+ (* -1 (/ (* yi (PI)) uy)) (* xi (pow (PI) 2))))
(*.f32 (fma.f32 (neg.f32 yi) (/.f32 (PI.f32) uy) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) uy)
(* -2 (* (pow uy 2) (* xi (pow (PI) 2))))
(*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (* 2 (/ (* yi (PI)) uy))))
(*.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (/.f32 (*.f32 yi (PI.f32)) uy))) (*.f32 uy uy))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (+ (* 2 (/ (* yi (PI)) uy)) (+ (/ xi (pow uy 2)) (/ (* maxCos (* ux (* zi (- 1 ux)))) (pow uy 2))))))
(*.f32 (fma.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (/.f32 (*.f32 yi (PI.f32)) uy)) (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) (*.f32 uy uy))) (*.f32 uy uy))
(* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) (* maxCos zi)))
(*.f32 (fma.f32 maxCos (-.f32 (/.f32 zi ux) 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)) (*.f32 ux ux))) (*.f32 ux ux))
(* (cos (* uy (PI))) (sin (* uy (PI))))
(*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(* -1 (* uy (+ (* -1 (* xi (pow (PI) 2))) (/ (* yi (PI)) uy))))
(*.f32 (neg.f32 uy) (fma.f32 (neg.f32 xi) (*.f32 (PI.f32) (PI.f32)) (/.f32 (*.f32 yi (PI.f32)) uy)))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (* -1 (/ (+ (* -2 (* yi (PI))) (* -1 (/ (+ xi (* maxCos (* ux (* zi (- 1 ux))))) uy))) uy))))
(*.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 yi (PI.f32))) (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) uy)) uy)) (*.f32 uy uy))
(+ (* 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 zi (-.f32 #s(literal 1 binary32) ux)) 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 zi (-.f32 #s(literal 1 binary32) ux)) 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 (* (pow ux 2) (- (/ zi ux) zi))) (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow 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)) (*.f32 ux ux)) (*.f32 ux ux) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 (/.f32 zi ux) zi)))
(* 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 zi (-.f32 #s(literal 1 binary32) ux)))) 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 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))
(*.f32 (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))))
(*.f32 (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/16 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32))))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))) maxCos)
(* maxCos (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) maxCos)) (+ (* ux (* zi (- 1 ux))) (/ (* xi (cos (* 2 (* uy (PI))))) maxCos))))
(*.f32 (fma.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) maxCos)) maxCos)
(* maxCos (+ (* -2 (/ (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))) maxCos)) (+ (* ux (* zi (- 1 ux))) (/ xi maxCos))))
(*.f32 (fma.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi) maxCos)) maxCos)
(* maxCos (+ (* ux (* zi (- 1 ux))) (+ (/ (* xi (cos (* 2 (* uy (PI))))) maxCos) (/ (* yi (sin (* 2 (* uy (PI))))) maxCos))))
(*.f32 (fma.f32 (*.f32 zi ux) (-.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)) maxCos)) maxCos)
(* maxCos (+ (* ux (* zi (- 1 ux))) (+ (/ (* xi (cos (* -2 (* uy (PI))))) maxCos) (/ (* yi (sin (* 2 (* uy (PI))))) maxCos))))
(*.f32 (fma.f32 (*.f32 zi ux) (-.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)) maxCos)) maxCos)
(* maxCos (+ (/ zi ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (* maxCos (pow ux 2))) (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (pow ux 2))))))
(*.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 (*.f32 ux ux) maxCos)) (/.f32 zi ux)) maxCos)
(* maxCos (* (pow ux 2) (- (/ zi ux) zi)))
(*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 (/.f32 zi ux) zi))
(* maxCos (+ (* (pow ux 2) (- (/ zi ux) zi)) (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) maxCos)))
(*.f32 (*.f32 (*.f32 ux ux) (+.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 ux ux)) maxCos) (-.f32 (/.f32 zi ux) zi))) maxCos)
(* maxCos (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) maxCos)) (* ux (* zi (- 1 ux)))))
(*.f32 (fma.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) maxCos) (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux)) maxCos)
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.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 zi (-.f32 #s(literal 1 binary32) ux)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (fma.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (fma.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32))))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (fma.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32))))) (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/16 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (cos (* 2 (* uy (PI)))))) maxCos)))))
(*.f32 (neg.f32 maxCos) (neg.f32 (fma.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) maxCos))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))))) maxCos)))))
(*.f32 (neg.f32 maxCos) (neg.f32 (fma.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi) maxCos))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) maxCos)))))
(*.f32 (neg.f32 maxCos) (neg.f32 (fma.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (cos.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 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) maxCos)))))
(*.f32 (neg.f32 maxCos) (neg.f32 (fma.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (cos.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 (* maxCos (+ (* -1 (/ zi ux)) (* -1 (/ (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 (/.f32 (neg.f32 zi) 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)) (*.f32 ux ux)) maxCos)))
(* -1 (* maxCos (* (pow ux 2) (- (* -1 (/ zi ux)) (* -1 zi)))))
(*.f32 (neg.f32 maxCos) (*.f32 (fma.f32 (/.f32 zi ux) #s(literal -1 binary32) zi) (*.f32 ux ux)))
(* -1 (* maxCos (+ (* -1 (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) maxCos)) (* (pow ux 2) (- (* -1 (/ zi ux)) (* -1 zi))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (*.f32 (neg.f32 ux) 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)) (*.f32 ux ux)) maxCos) (*.f32 (fma.f32 (/.f32 zi ux) #s(literal -1 binary32) zi) (*.f32 ux ux))))
(* -1 (* maxCos (+ (* -2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) maxCos)) (* -1 (* ux (* zi (- 1 ux)))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) maxCos)) #s(literal -2 binary32) (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))

rewrite200.0ms (1.1%)

Memory
22.9MiB live, 260.4MiB allocated; 19ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
090921
0144808
1546804
24017804
08232787
Stop Event
iter limit
node limit
iter limit
Counts
32 → 595
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)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.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 (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
(*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos)
#s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux))
(*.f32 zi ux)
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))
(+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi)))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi)))
(-.f32 #s(literal 1 binary32) ux)
(*.f32 (*.f32 ux maxCos) zi)
(fma.f32 maxCos (/.f32 zi 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 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi 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 ux ux))) (*.f32 zi maxCos)) (*.f32 ux ux))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi 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 ux ux))) (*.f32 zi maxCos)) (*.f32 ux ux)))
(*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi 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 ux ux))) (*.f32 zi maxCos)) (*.f32 ux ux))
(*.f32 (PI.f32) uy)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
(fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (PI.f32))
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
(*.f32 (PI.f32) yi)
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(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 (fma.f32 (cos.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))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
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 (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 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))))
(/.f32 (-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.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 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 2 binary32))) (-.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(/.f32 (-.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32))) (-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(/.f32 (-.f32 (pow.f32 (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(literal 2 binary32)) (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 2 binary32))) (-.f32 (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)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(/.f32 (+.f32 (pow.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 3 binary32))) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.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 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 2 binary32)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)) (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 2 binary32)) (pow.f32 (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(literal 2 binary32)))) (neg.f32 (-.f32 (*.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)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 3 binary32)) (pow.f32 (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(literal 3 binary32)))) (neg.f32 (fma.f32 (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)) (-.f32 (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)) (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)) (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))))
(/.f32 (-.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 2 binary32)) (pow.f32 (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(literal 2 binary32))) (-.f32 (*.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))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)) (*.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 3 binary32))) (fma.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32))))
(/.f32 (+.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 3 binary32)) (pow.f32 (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(literal 3 binary32))) (+.f32 (pow.f32 (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(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 2 binary32)) (*.f32 (*.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))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 3 binary32)) (pow.f32 (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(literal 3 binary32))) (fma.f32 (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)) (-.f32 (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)) (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))) (/.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 2 binary32)) (-.f32 (*.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)))) (/.f32 (pow.f32 (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(literal 2 binary32)) (-.f32 (*.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)))))
(-.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 (neg.f32 yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(-.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi)))
(-.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi))
(-.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (-.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (-.f32 (neg.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (neg.f32 (*.f32 (*.f32 maxCos ux) zi)) (-.f32 #s(literal 1 binary32) ux)))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) zi)))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (neg.f32 zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 zi ux)))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 maxCos ux)))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (neg.f32 maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (neg.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(-.f32 (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)) (*.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) xi))
(-.f32 (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)) (*.f32 (neg.f32 xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 zi maxCos) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32))) (cos.f32 (*.f32 (PI.f32) uy)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 (*.f32 yi #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) maxCos) ux (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi) #s(literal 2 binary32) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) yi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.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 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 (*.f32 (*.f32 maxCos ux) zi) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 maxCos ux) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 #s(literal 2 binary32) yi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.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 (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)))
(fma.f32 zi (*.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 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 yi (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (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)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) zi (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) maxCos) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 3 binary32)) (fma.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 3 binary32)) (fma.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 3 binary32)) (fma.f32 (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)) (-.f32 (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)) (*.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 (pow.f32 (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(literal 3 binary32)) (fma.f32 (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)) (-.f32 (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)) (*.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 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 (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))) 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)))
(+.f32 (*.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 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+.f32 (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)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))
(+.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (fma.f32 (PI.f32) uy (PI.f32))) (sin.f32 (fma.f32 (PI.f32) uy (PI.f32)))))
(-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))
(fma.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) #s(literal 1 binary32)))
(fma.f32 (cos.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (sin.f32 (fma.f32 (PI.f32) uy (PI.f32)))))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (sin.f32 (fma.f32 (PI.f32) uy (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) #s(literal 1 binary32)))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) #s(literal 1 binary32)))
(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))))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
(cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(log.f32 (pow.f32 (pow.f32 (exp.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 (neg.f32 (*.f32 #s(literal -2 binary32) (PI.f32))) uy)
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (neg.f32 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 (*.f32 (neg.f32 uy) (PI.f32)) #s(literal -2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 #s(literal -2 binary32) (*.f32 (neg.f32 uy) (PI.f32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))) #s(literal 0 binary32))
(/.f32 (+.f32 (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32)) (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32))) (fma.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy) (-.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))))
(-.f32 (*.f32 (PI.f32) uy) (*.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
(*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos)
(*.f32 maxCos #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)))
#s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux))
(*.f32 zi ux)
(*.f32 ux zi)
(/.f32 (fma.f32 (pow.f32 (*.f32 xi uy) #s(literal 3 binary32)) (pow.f32 (PI.f32) #s(literal 6 binary32)) (pow.f32 (*.f32 (neg.f32 (PI.f32)) yi) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (PI.f32) yi) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (neg.f32 (PI.f32)) yi)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)) (pow.f32 (*.f32 (PI.f32) yi) #s(literal 2 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy (*.f32 (PI.f32) yi))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 3 binary32)) (pow.f32 (*.f32 (PI.f32) yi) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (PI.f32) yi) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy (*.f32 (PI.f32) yi)) (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)) (pow.f32 (*.f32 (PI.f32) yi) #s(literal 2 binary32))) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy (*.f32 (PI.f32) yi)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 3 binary32)) (pow.f32 (*.f32 (PI.f32) yi) #s(literal 3 binary32))) (fma.f32 (*.f32 (PI.f32) yi) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy (*.f32 (PI.f32) yi)) (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy (*.f32 (PI.f32) yi))) (/.f32 (pow.f32 (*.f32 (PI.f32) yi) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy (*.f32 (PI.f32) yi))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 3 binary32)) (fma.f32 (*.f32 (PI.f32) yi) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy (*.f32 (PI.f32) yi)) (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (PI.f32) yi) #s(literal 3 binary32)) (fma.f32 (*.f32 (PI.f32) yi) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy (*.f32 (PI.f32) yi)) (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)))))
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (neg.f32 (neg.f32 (PI.f32))) yi))
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))
(fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) xi (*.f32 (neg.f32 yi) (PI.f32)))
(fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) xi (*.f32 (neg.f32 (PI.f32)) yi))
(fma.f32 (*.f32 xi uy) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 yi) (PI.f32)))
(fma.f32 (*.f32 xi uy) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (PI.f32)) yi))
(fma.f32 (neg.f32 (PI.f32)) (*.f32 (neg.f32 (PI.f32)) (*.f32 xi uy)) (*.f32 (neg.f32 yi) (PI.f32)))
(fma.f32 (neg.f32 (PI.f32)) (*.f32 (neg.f32 (PI.f32)) (*.f32 xi uy)) (*.f32 (neg.f32 (PI.f32)) yi))
(fma.f32 (neg.f32 (PI.f32)) yi (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))
(fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy (*.f32 (neg.f32 yi) (PI.f32)))
(fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy (*.f32 (neg.f32 (PI.f32)) yi))
(fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 xi uy) (*.f32 (neg.f32 yi) (PI.f32)))
(fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 xi uy) (*.f32 (neg.f32 (PI.f32)) yi))
(fma.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) xi) (*.f32 (neg.f32 yi) (PI.f32)))
(fma.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) xi) (*.f32 (neg.f32 (PI.f32)) yi))
(fma.f32 (PI.f32) (*.f32 (*.f32 (PI.f32) xi) uy) (*.f32 (neg.f32 yi) (PI.f32)))
(fma.f32 (PI.f32) (*.f32 (*.f32 (PI.f32) xi) uy) (*.f32 (neg.f32 (PI.f32)) yi))
(fma.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 xi uy)) (*.f32 (neg.f32 yi) (PI.f32)))
(fma.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 xi uy)) (*.f32 (neg.f32 (PI.f32)) yi))
(fma.f32 yi (neg.f32 (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))
(fma.f32 xi (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) (*.f32 (neg.f32 yi) (PI.f32)))
(fma.f32 xi (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) (*.f32 (neg.f32 (PI.f32)) yi))
(fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 yi) (PI.f32)))
(fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))
(+.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))
(+.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (neg.f32 yi) (PI.f32)))
(+.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (neg.f32 (PI.f32)) yi))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) zi) (-.f32 #s(literal 1 binary32) ux) xi) (fma.f32 (*.f32 (*.f32 maxCos ux) zi) (-.f32 #s(literal 1 binary32) ux) xi))) (-.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) (fma.f32 (*.f32 (*.f32 maxCos ux) zi) (-.f32 #s(literal 1 binary32) ux) xi)))
(/.f32 (-.f32 (*.f32 xi xi) (pow.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 2 binary32))) (-.f32 xi (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))))
(/.f32 (fma.f32 (pow.f32 (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) uy) #s(literal 3 binary32)) #s(literal -8 binary32) (pow.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) zi) (-.f32 #s(literal 1 binary32) ux) xi) #s(literal 3 binary32))) (fma.f32 (pow.f32 (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) uy) #s(literal 2 binary32)) #s(literal 4 binary32) (-.f32 (*.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) zi) (-.f32 #s(literal 1 binary32) ux) xi) (fma.f32 (*.f32 (*.f32 maxCos ux) zi) (-.f32 #s(literal 1 binary32) ux) xi)) (*.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) (fma.f32 (*.f32 (*.f32 maxCos ux) zi) (-.f32 #s(literal 1 binary32) ux) xi)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 2 binary32)) (*.f32 xi xi))) (neg.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) xi))))
(/.f32 (neg.f32 (+.f32 (pow.f32 xi #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 xi (-.f32 xi (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))) (pow.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 2 binary32)) (*.f32 xi xi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) xi)))
(/.f32 (+.f32 (pow.f32 xi #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 3 binary32))) (fma.f32 xi xi (-.f32 (pow.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi))))
(/.f32 (+.f32 (pow.f32 xi #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 3 binary32))) (fma.f32 xi (-.f32 xi (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))) (pow.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 2 binary32))))
(-.f32 (+.f32 xi (*.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)))) (neg.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(-.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 2 binary32)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) xi))) (/.f32 (*.f32 xi xi) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) xi))))
(-.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) (-.f32 (neg.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) xi))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) xi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 zi maxCos) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) xi))
(fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (fma.f32 (*.f32 (*.f32 maxCos ux) zi) (-.f32 #s(literal 1 binary32) ux) xi))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) maxCos) ux (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) xi))
(fma.f32 (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) xi))
(fma.f32 (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) uy) #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 maxCos ux) zi) (-.f32 #s(literal 1 binary32) ux) xi))
(fma.f32 (*.f32 (*.f32 maxCos ux) zi) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) xi))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) xi))
(fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (fma.f32 (*.f32 (*.f32 maxCos ux) zi) (-.f32 #s(literal 1 binary32) ux) xi))
(fma.f32 #s(literal -2 binary32) (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) uy) (fma.f32 (*.f32 (*.f32 maxCos ux) zi) (-.f32 #s(literal 1 binary32) ux) xi))
(fma.f32 (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (*.f32 #s(literal -2 binary32) uy) (fma.f32 (*.f32 (*.f32 maxCos ux) zi) (-.f32 #s(literal 1 binary32) ux) xi))
(fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) xi))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) xi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 maxCos ux) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) xi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) xi))
(fma.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) xi))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) zi (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) xi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) xi))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) xi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) xi))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) xi))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) maxCos) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) xi))
(fma.f32 uy (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) (fma.f32 (*.f32 (*.f32 maxCos ux) zi) (-.f32 #s(literal 1 binary32) ux) xi))
(+.f32 (+.f32 xi (*.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 3 binary32)) (fma.f32 xi (-.f32 xi (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))) (pow.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 2 binary32)))) (/.f32 (pow.f32 xi #s(literal 3 binary32)) (fma.f32 xi (-.f32 xi (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))) (pow.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 2 binary32)))))
(+.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) zi) (-.f32 #s(literal 1 binary32) ux) xi) (*.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))))
(+.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) (fma.f32 (*.f32 (*.f32 maxCos ux) zi) (-.f32 #s(literal 1 binary32) ux) xi))
(+.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi)
(+.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) xi))
(+.f32 xi (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (fma.f32 (*.f32 (*.f32 maxCos ux) zi) (-.f32 #s(literal 1 binary32) ux) xi))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi)) (fma.f32 (*.f32 (*.f32 maxCos ux) zi) (-.f32 #s(literal 1 binary32) 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)) (fma.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 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))))
(/.f32 (-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.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 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 2 binary32))) (-.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(/.f32 (-.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32))) (-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(/.f32 (-.f32 (pow.f32 (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(literal 2 binary32)) (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 2 binary32))) (-.f32 (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)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(/.f32 (+.f32 (pow.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 3 binary32))) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.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 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 2 binary32)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)) (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 2 binary32)) (pow.f32 (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(literal 2 binary32)))) (neg.f32 (-.f32 (*.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)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 3 binary32)) (pow.f32 (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(literal 3 binary32)))) (neg.f32 (fma.f32 (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)) (-.f32 (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)) (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)) (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))))
(/.f32 (-.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 2 binary32)) (pow.f32 (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(literal 2 binary32))) (-.f32 (*.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))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)) (*.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 3 binary32))) (fma.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32))))
(/.f32 (+.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 3 binary32)) (pow.f32 (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(literal 3 binary32))) (+.f32 (pow.f32 (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(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 2 binary32)) (*.f32 (*.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))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 3 binary32)) (pow.f32 (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(literal 3 binary32))) (fma.f32 (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)) (-.f32 (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)) (*.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 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))) (/.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 2 binary32)) (-.f32 (*.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)))) (/.f32 (pow.f32 (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(literal 2 binary32)) (-.f32 (*.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)))))
(-.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 (neg.f32 yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(-.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi)))
(-.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi))
(-.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (-.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (-.f32 (neg.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (neg.f32 (*.f32 (*.f32 maxCos ux) zi)) (-.f32 #s(literal 1 binary32) ux)))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) zi)))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (neg.f32 zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 zi ux)))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 maxCos ux)))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (neg.f32 maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (neg.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(-.f32 (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)) (*.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) xi))
(-.f32 (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)) (*.f32 (neg.f32 xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 zi maxCos) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32))) (cos.f32 (*.f32 (PI.f32) uy)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 (*.f32 yi #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) maxCos) ux (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi) #s(literal 2 binary32) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) yi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.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 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 (*.f32 (*.f32 maxCos ux) zi) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 maxCos ux) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 #s(literal 2 binary32) yi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.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 (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)))
(fma.f32 zi (*.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 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 yi (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 xi (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (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)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) zi (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) maxCos) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 3 binary32)) (fma.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 3 binary32)) (fma.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 3 binary32)) (fma.f32 (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)) (-.f32 (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)) (*.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 (pow.f32 (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(literal 3 binary32)) (fma.f32 (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)) (-.f32 (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)) (*.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 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 (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))) 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)))
(+.f32 (*.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 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+.f32 (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)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))
(+.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (neg.f32 (+.f32 ux #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (neg.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 ux #s(literal 1 binary32))) (/.f32 (*.f32 ux ux) (+.f32 ux #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) ux)
(*.f32 (*.f32 zi maxCos) 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 (-.f32 (pow.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)) #s(literal 2 binary32)) (pow.f32 (*.f32 (/.f32 zi ux) maxCos) #s(literal 2 binary32))) (-.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)) (*.f32 (/.f32 zi ux) maxCos)))
(/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux)
(/.f32 (+.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux) (*.f32 zi maxCos)) ux)
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (/.f32 zi ux) maxCos) #s(literal 2 binary32)) (pow.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)) #s(literal 2 binary32)))) (neg.f32 (/.f32 (-.f32 (*.f32 zi maxCos) (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux)))
(/.f32 (neg.f32 (+.f32 (/.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 6 binary32))) (pow.f32 (*.f32 (/.f32 zi ux) maxCos) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)) (-.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)) (*.f32 (/.f32 zi ux) maxCos)) (pow.f32 (*.f32 (/.f32 zi ux) maxCos) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 zi maxCos) ux (*.f32 ux (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux))) (*.f32 ux ux))
(/.f32 (fma.f32 (*.f32 zi maxCos) (*.f32 (neg.f32 ux) ux) (*.f32 ux (fma.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi (neg.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))))) (*.f32 ux (*.f32 (neg.f32 ux) ux)))
(/.f32 (fma.f32 (*.f32 zi maxCos) (*.f32 ux ux) (*.f32 ux (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))) (pow.f32 ux #s(literal 3 binary32)))
(/.f32 (fma.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux) ux (*.f32 (*.f32 maxCos ux) zi)) (*.f32 ux ux))
(/.f32 (fma.f32 (fma.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi (neg.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))) ux (*.f32 (*.f32 (neg.f32 ux) ux) (*.f32 zi maxCos))) (*.f32 (*.f32 (neg.f32 ux) ux) ux))
(/.f32 (fma.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux (*.f32 (*.f32 ux ux) (*.f32 zi maxCos))) (pow.f32 ux #s(literal 3 binary32)))
(/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 zi ux) maxCos) #s(literal 2 binary32)) (pow.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 zi maxCos) (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux))
(/.f32 (+.f32 (/.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 6 binary32))) (pow.f32 (*.f32 (/.f32 zi ux) maxCos) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (/.f32 zi ux) maxCos) #s(literal 2 binary32)) (/.f32 (*.f32 (*.f32 zi maxCos) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))) (pow.f32 ux #s(literal 3 binary32))))))
(/.f32 (+.f32 (/.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 6 binary32))) (pow.f32 (*.f32 (/.f32 zi ux) maxCos) #s(literal 3 binary32))) (fma.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)) (-.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)) (*.f32 (/.f32 zi ux) maxCos)) (pow.f32 (*.f32 (/.f32 zi ux) maxCos) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (/.f32 zi ux) maxCos) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 zi maxCos) (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux)) (/.f32 (pow.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 zi maxCos) (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux)))
(-.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)) (*.f32 (neg.f32 (/.f32 zi ux)) maxCos))
(-.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)) (*.f32 (neg.f32 maxCos) (/.f32 zi ux)))
(fma.f32 (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (neg.f32 ux)) (/.f32 xi (neg.f32 ux)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux)) (*.f32 (/.f32 zi ux) maxCos)))
(fma.f32 (/.f32 xi (neg.f32 ux)) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (neg.f32 ux)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux)) (*.f32 (/.f32 zi ux) maxCos)))
(fma.f32 (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (fabs.f32 ux)) (/.f32 xi (fabs.f32 ux)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux)) (*.f32 (/.f32 zi ux) maxCos)))
(fma.f32 (/.f32 xi (fabs.f32 ux)) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (fabs.f32 ux)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux)) (*.f32 (/.f32 zi ux) maxCos)))
(fma.f32 (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) ux) (/.f32 xi ux) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux)) (*.f32 (/.f32 zi ux) maxCos)))
(fma.f32 (/.f32 xi ux) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) ux) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux)) (*.f32 (/.f32 zi ux) maxCos)))
(fma.f32 (/.f32 zi ux) maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux)) (*.f32 (/.f32 zi ux) maxCos)))
(fma.f32 zi (/.f32 maxCos ux) (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)))
(fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 ux ux)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux)) (*.f32 (/.f32 zi ux) maxCos)))
(fma.f32 maxCos (/.f32 zi ux) (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)))
(+.f32 (fma.f32 (/.f32 zi ux) maxCos (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux))))
(+.f32 (/.f32 (pow.f32 (*.f32 (/.f32 zi ux) maxCos) #s(literal 3 binary32)) (fma.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)) (-.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)) (*.f32 (/.f32 zi ux) maxCos)) (pow.f32 (*.f32 (/.f32 zi ux) maxCos) #s(literal 2 binary32)))) (/.f32 (/.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) #s(literal 3 binary32)) (pow.f32 ux #s(literal 6 binary32))) (fma.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)) (-.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)) (*.f32 (/.f32 zi ux) maxCos)) (pow.f32 (*.f32 (/.f32 zi ux) maxCos) #s(literal 2 binary32)))))
(+.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux)) (*.f32 (/.f32 zi ux) maxCos)))
(+.f32 (*.f32 (/.f32 zi ux) maxCos) (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)))
(+.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)) (*.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux) (*.f32 zi maxCos)) (*.f32 ux ux))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux) (*.f32 zi maxCos)) (*.f32 ux ux)))
(*.f32 (*.f32 (-.f32 (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux) (*.f32 zi maxCos)) (neg.f32 ux)) (neg.f32 ux))
(*.f32 (*.f32 (-.f32 (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux) (*.f32 zi maxCos)) (fabs.f32 ux)) (fabs.f32 ux))
(*.f32 (*.f32 (-.f32 (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux) (*.f32 zi maxCos)) ux) ux)
(*.f32 (neg.f32 ux) (*.f32 (neg.f32 ux) (-.f32 (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux) (*.f32 zi maxCos))))
(*.f32 (fabs.f32 ux) (*.f32 (fabs.f32 ux) (-.f32 (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux) (*.f32 zi maxCos))))
(*.f32 (-.f32 (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux) (*.f32 zi maxCos)) (*.f32 ux ux))
(*.f32 (*.f32 ux ux) (-.f32 (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux) (*.f32 zi maxCos)))
(*.f32 ux (*.f32 (-.f32 (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux) (*.f32 zi maxCos)) ux))
(/.f32 (*.f32 (-.f32 (pow.f32 (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 zi maxCos) #s(literal 2 binary32))) (*.f32 ux ux)) (fma.f32 zi maxCos (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux)))
(/.f32 (*.f32 (-.f32 (pow.f32 (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 zi maxCos) #s(literal 3 binary32))) (*.f32 ux ux)) (fma.f32 (*.f32 zi maxCos) (fma.f32 zi maxCos (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux)) (pow.f32 (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux) #s(literal 2 binary32))))
(/.f32 (*.f32 (*.f32 ux ux) (-.f32 (pow.f32 (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 zi maxCos) #s(literal 2 binary32)))) (fma.f32 zi maxCos (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux)))
(/.f32 (*.f32 (*.f32 ux ux) (-.f32 (pow.f32 (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 zi maxCos) #s(literal 3 binary32)))) (fma.f32 (*.f32 zi maxCos) (fma.f32 zi maxCos (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux)) (pow.f32 (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux) #s(literal 2 binary32))))
(fma.f32 (*.f32 (/.f32 zi ux) maxCos) (*.f32 ux ux) (*.f32 (-.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)) (*.f32 zi maxCos)) (*.f32 ux ux)))
(fma.f32 (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux) (*.f32 ux ux) (*.f32 (*.f32 (neg.f32 zi) maxCos) (*.f32 ux ux)))
(fma.f32 (*.f32 ux ux) (*.f32 (/.f32 zi ux) maxCos) (*.f32 (*.f32 ux ux) (-.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)) (*.f32 zi maxCos))))
(fma.f32 (*.f32 ux ux) (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux) (*.f32 (*.f32 ux ux) (*.f32 (neg.f32 zi) maxCos)))
(+.f32 (*.f32 (*.f32 (/.f32 zi ux) maxCos) (*.f32 ux ux)) (*.f32 (-.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)) (*.f32 zi maxCos)) (*.f32 ux ux)))
(+.f32 (*.f32 (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux) (*.f32 ux ux)) (*.f32 (*.f32 (neg.f32 zi) maxCos) (*.f32 ux ux)))
(+.f32 (*.f32 (*.f32 ux ux) (*.f32 (/.f32 zi ux) maxCos)) (*.f32 (*.f32 ux ux) (-.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux)) (*.f32 zi maxCos))))
(+.f32 (*.f32 (*.f32 ux ux) (/.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) ux)) (*.f32 (*.f32 ux ux) (*.f32 (neg.f32 zi) maxCos)))
(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 (-.f32 #s(literal 1 binary32) ux) ux) zi)
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) zi)
(*.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux))
(*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 zi ux)) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (*.f32 zi ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (neg.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)))) (neg.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 maxCos ux)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32))) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 maxCos ux))))
(/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 2 binary32)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 maxCos ux)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 maxCos ux)))))
(-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 maxCos ux)))
(-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (neg.f32 maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)))
(-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (neg.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (*.f32 (neg.f32 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) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi)))
(-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 zi maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32))) (cos.f32 (*.f32 (PI.f32) uy)) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
(fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32))) (cos.f32 (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(fma.f32 (*.f32 yi #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
(fma.f32 (*.f32 yi #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) maxCos) ux (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(fma.f32 (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi) #s(literal 2 binary32) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
(fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) yi) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
(fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) 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))
(fma.f32 (*.f32 (*.f32 maxCos ux) zi) (-.f32 #s(literal 1 binary32) ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 maxCos ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(fma.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 #s(literal 2 binary32) yi) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
(fma.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(fma.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(fma.f32 yi (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
(fma.f32 yi (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) zi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 2 binary32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy)))
(*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))
(/.f32 (+.f32 (sin.f32 (-.f32 (*.f32 (PI.f32) uy) (neg.f32 (*.f32 (neg.f32 uy) (PI.f32))))) (sin.f32 (fma.f32 (PI.f32) uy (neg.f32 (*.f32 (neg.f32 uy) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (PI.f32) uy))) (cos.f32 (+.f32 (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (PI.f32) uy) (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (fma.f32 (PI.f32) uy (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (neg.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) #s(literal -2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (PI.f32) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (PI.f32) uy))) (cos.f32 (+.f32 (fma.f32 (PI.f32) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (PI.f32) uy)))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (PI.f32) uy) (fma.f32 (PI.f32) uy (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (fma.f32 (PI.f32) uy (fma.f32 (PI.f32) uy (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) #s(literal 2 binary32))
(+.f32 #s(literal 0 binary32) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) #s(literal 2 binary32)))
(log.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (exp.f32 (PI.f32))) (neg.f32 (PI.f32))))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (PI.f32)))
(*.f32 (pow.f32 (neg.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 (pow.f32 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) #s(literal 1 binary32)) (cbrt.f32 (PI.f32)))
(*.f32 (pow.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32))) #s(literal 1 binary32)) (sqrt.f32 (PI.f32)))
(*.f32 (pow.f32 (neg.f32 (neg.f32 (PI.f32))) #s(literal 1 binary32)) (pow.f32 (neg.f32 (neg.f32 (PI.f32))) #s(literal 1 binary32)))
(*.f32 (pow.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 4 binary32)) #s(literal 1 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 (pow.f32 (neg.f32 (PI.f32)) #s(literal 1 binary32)) (pow.f32 (neg.f32 (PI.f32)) #s(literal 1 binary32)))
(*.f32 (pow.f32 (neg.f32 (sqrt.f32 (PI.f32))) #s(literal 2 binary32)) (pow.f32 (neg.f32 (sqrt.f32 (PI.f32))) #s(literal 2 binary32)))
(*.f32 (pow.f32 (neg.f32 (sqrt.f32 (PI.f32))) #s(literal 2 binary32)) (PI.f32))
(*.f32 (pow.f32 (fabs.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (fabs.f32 (cbrt.f32 (PI.f32))) #s(literal 2 binary32)))
(*.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 (neg.f32 (neg.f32 (PI.f32))) (neg.f32 (neg.f32 (PI.f32))))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 4 binary32)) (pow.f32 (neg.f32 (cbrt.f32 (PI.f32))) #s(literal 2 binary32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 4 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)) (pow.f32 (*.f32 (sqrt.f32 (PI.f32)) (PI.f32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (pow.f32 (*.f32 (cbrt.f32 (PI.f32)) (PI.f32)) #s(literal 1 binary32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 4 binary32)))
(*.f32 (PI.f32) (pow.f32 (neg.f32 (sqrt.f32 (PI.f32))) #s(literal 2 binary32)))
(*.f32 (PI.f32) (PI.f32))
(cbrt.f32 (pow.f32 (PI.f32) #s(literal 6 binary32)))
(pow.f32 (neg.f32 (PI.f32)) #s(literal 2 binary32))
(pow.f32 (sqrt.f32 (PI.f32)) #s(literal 4 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 2/3 binary32))
(pow.f32 (cbrt.f32 (PI.f32)) #s(literal 6 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 (log.f32 (*.f32 (PI.f32) (PI.f32)))) (sinh.f32 (log.f32 (*.f32 (PI.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 (neg.f32 (PI.f32))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)))
(exp.f32 (log.f32 (*.f32 (PI.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 (/.f32 #s(literal 1 binary32) (exp.f32 (PI.f32))) (*.f32 xi (neg.f32 (PI.f32)))))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 (PI.f32) xi)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) (PI.f32)) xi))
(*.f32 (*.f32 xi (neg.f32 (PI.f32))) (neg.f32 (PI.f32)))
(*.f32 (*.f32 (PI.f32) xi) (PI.f32))
(*.f32 (neg.f32 (PI.f32)) (*.f32 (neg.f32 (PI.f32)) xi))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) xi)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 (PI.f32) xi)))
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
(*.f32 (PI.f32) (*.f32 (PI.f32) xi))
(*.f32 xi (*.f32 (PI.f32) (PI.f32)))
(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 (PI.f32) yi)
(*.f32 yi (PI.f32))
(log.f32 (pow.f32 (pow.f32 (exp.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 (neg.f32 (*.f32 #s(literal -2 binary32) (PI.f32))) uy)
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (neg.f32 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 (*.f32 (neg.f32 uy) (PI.f32)) #s(literal -2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 #s(literal -2 binary32) (*.f32 (neg.f32 uy) (PI.f32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))) #s(literal 0 binary32))
(/.f32 (+.f32 (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32)) (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32))) (fma.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy) (-.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))))
(-.f32 (*.f32 (PI.f32) uy) (*.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 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 (PI.f32) uy))) (sin.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32)) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) #s(literal 2 binary32))
(*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32)))
(*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32)))
(*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (+.f32 (cos.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))
(/.f32 (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))) #s(literal 0 binary32))
(/.f32 (+.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) #s(literal 3 binary32)) (pow.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) #s(literal 3 binary32))) (fma.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy)))))))
(/.f32 (+.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) #s(literal 2 binary32))
(/.f32 (fma.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) #s(literal 2 binary32))
(/.f32 (*.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) #s(literal 2 binary32)) #s(literal 2 binary32))
(-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (fma.f32 (PI.f32) uy (PI.f32))) (cos.f32 (*.f32 (PI.f32) uy))))
(-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (fma.f32 (PI.f32) uy (PI.f32)))))
(-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (fma.f32 (PI.f32) uy (PI.f32))) (sin.f32 (*.f32 (PI.f32) uy))))
(fma.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))
(sin.f32 (neg.f32 (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy (PI.f32))))
(sin.f32 (+.f32 (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy (PI.f32)) (PI.f32)))
(sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32)))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))
(cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) (PI.f32)))
(cos.f32 (+.f32 (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(neg.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))
(*.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32))) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 yi #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))
(*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi) #s(literal 2 binary32))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) yi))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)
(*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 #s(literal 2 binary32) yi))
(*.f32 yi (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi))
(fma.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi))
(fma.f32 (cos.f32 (*.f32 (PI.f32) uy)) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) yi) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi))
(fma.f32 (sin.f32 (*.f32 (PI.f32) uy)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) yi) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi))
(fma.f32 yi (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi))
(/.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (neg.f32 ux)) (neg.f32 ux))
(/.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (fabs.f32 ux)) (fabs.f32 ux))
(/.f32 (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux))))) (-.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux))) #s(literal 3 binary32))) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux)))) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux)))))))
(/.f32 (neg.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux)) (neg.f32 ux))
(/.f32 (neg.f32 (fma.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi (neg.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))) (*.f32 ux ux))
(/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 ux ux) (*.f32 ux ux)))
(/.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) ux) ux)
(/.f32 (-.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 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 2 binary32))) (*.f32 (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 ux ux)))
(/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) #s(literal 3 binary32)) (pow.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) #s(literal 3 binary32))) (*.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.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 ux ux)))
(/.f32 (fma.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi (neg.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))) (*.f32 (neg.f32 ux) ux))
(/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 ux ux))
(-.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi) (*.f32 ux ux)))
(fma.f32 (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (neg.f32 ux)) (/.f32 xi (neg.f32 ux)) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux))))
(fma.f32 (/.f32 xi (neg.f32 ux)) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (neg.f32 ux)) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux))))
(fma.f32 (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (fabs.f32 ux)) (/.f32 xi (fabs.f32 ux)) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux))))
(fma.f32 (/.f32 xi (fabs.f32 ux)) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (fabs.f32 ux)) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux))))
(fma.f32 (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) ux) (/.f32 xi ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux))))
(fma.f32 (/.f32 xi ux) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux))))
(fma.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (neg.f32 ux)) (/.f32 yi (neg.f32 ux)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))))
(fma.f32 (/.f32 yi (neg.f32 ux)) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (neg.f32 ux)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))))
(fma.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (fabs.f32 ux)) (/.f32 yi (fabs.f32 ux)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))))
(fma.f32 (/.f32 yi (fabs.f32 ux)) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (fabs.f32 ux)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))))
(fma.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) ux) (/.f32 yi ux) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))))
(fma.f32 (/.f32 yi ux) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) ux) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))))
(fma.f32 (/.f32 #s(literal 2 binary32) (neg.f32 ux)) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi) (neg.f32 ux)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))))
(fma.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 ux)) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi) (fabs.f32 ux)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))))
(fma.f32 (/.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi) ux) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))))
(fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux)) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux))))
(fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))))
(fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 ux ux)) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux))))
(fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) yi) (*.f32 ux ux)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))))
(+.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 xi (*.f32 ux ux))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 yi (*.f32 ux ux))))
(neg.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi (neg.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))) (*.f32 ux ux)))
(neg.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (neg.f32 ux) ux)))
(*.f32 (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 (PI.f32) uy))) (sin.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32)) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) #s(literal 2 binary32))
(*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32)))
(*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32)))
(*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (+.f32 (cos.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))
(/.f32 (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))) #s(literal 0 binary32))
(/.f32 (+.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) #s(literal 3 binary32)) (pow.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) #s(literal 3 binary32))) (fma.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy)))))))
(/.f32 (+.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) #s(literal 2 binary32))
(/.f32 (fma.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) #s(literal 2 binary32))
(/.f32 (*.f32 (+.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) #s(literal 2 binary32)) #s(literal 2 binary32))
(-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (fma.f32 (PI.f32) uy (PI.f32))) (cos.f32 (*.f32 (PI.f32) uy))))
(-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (fma.f32 (PI.f32) uy (PI.f32)))))
(-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (fma.f32 (PI.f32) uy (PI.f32))) (sin.f32 (*.f32 (PI.f32) uy))))
(fma.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))
(sin.f32 (neg.f32 (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy (PI.f32))))
(sin.f32 (+.f32 (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy (PI.f32)) (PI.f32)))
(sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32)))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))
(cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) (PI.f32)))
(cos.f32 (+.f32 (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(neg.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))

eval150.0ms (0.8%)

Memory
-35.3MiB live, 253.4MiB allocated; 29ms collecting garbage
Compiler

Compiled 96 748 to 4 511 computations (95.3% saved)

prune217.0ms (1.1%)

Memory
44.9MiB live, 470.0MiB allocated; 33ms collecting garbage
Pruning

75 alts after pruning (73 fresh and 2 done)

PrunedKeptTotal
New74653799
Fresh232043
Picked415
Done011
Total77375848
Accuracy
99.9%
Counts
848 → 75
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.6%
(+.f32 (+.f32 (*.f32 (/.f32 (-.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (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))))) #s(literal 2 binary32)) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.7%
(+.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 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
81.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 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) yi))))
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)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (neg.f32 (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy (PI.f32)))) yi))))
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 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #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 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))))
80.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 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) uy) (*.f32 (PI.f32) yi) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
98.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 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))))
98.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 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) 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))))
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)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi #s(approx (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))))
98.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 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi #s(approx (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.f32 (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))))
92.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 #s(approx (cos (* (* (PI) uy) 2)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))) 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))))
87.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 #s(approx (cos (* (* (PI) uy) 2)) #s(literal 1 binary32)) 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))))
98.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 (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)) (*.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) xi)))
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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) xi)))
13.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi)))
13.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
13.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) (-.f32 zi (/.f32 zi ux)))) ux) maxCos))
8.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
13.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux))
13.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))
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)) (*.f32 (sqrt.f32 (-.f32 #s(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)))
8.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (*.f32 (neg.f32 ux) ux) zi)) maxCos))
12.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 (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
90.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 (+ (* (- 1 ux) (* (* ux maxCos) zi)) (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* 2 uy) (PI))) 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))))
97.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 (+ (* (- 1 ux) (* (* ux maxCos) zi)) (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* 2 uy) (PI))) yi))) (*.f32 (+.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)))
52.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (- 1 ux) (* (* ux maxCos) zi)) (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* 2 uy) (PI))) yi))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
49.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)))
80.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi))))
44.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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))))
85.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))) uy (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi))))
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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))))
88.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) uy (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) uy (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi))))
44.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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (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))))
80.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi)))
85.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) xi) (*.f32 (neg.f32 (PI.f32)) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi)))
85.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 xi uy)) (*.f32 (neg.f32 (PI.f32)) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi)))
85.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) zi) maxCos)) xi)))
82.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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) zi) ux) maxCos)) xi)))
83.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi)) (*.f32 (fma.f32 (neg.f32 yi) (/.f32 (PI.f32) xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) uy)) xi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi)))
85.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi)) (*.f32 (fma.f32 (neg.f32 yi) (/.f32 (PI.f32) uy) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) uy))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi)))
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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi)))
85.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi)) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) (PI.f32)) (/.f32 (*.f32 yi (PI.f32)) xi))))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi)))
84.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))) (*.f32 ux ux)) uy (/.f32 xi (*.f32 ux ux))))) (*.f32 zi maxCos)) (*.f32 ux ux))))
80.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)))) (*.f32 zi maxCos)) (*.f32 ux ux))))
88.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos)) (*.f32 ux ux))))
51.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 #s(approx (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 ux ux)))) (*.f32 zi maxCos)) (*.f32 ux ux))))
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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
37.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)))))
85.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))))))
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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)))))
85.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi))))))
82.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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi)))))
77.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi))))
84.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (/.f32 (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) uy) (*.f32 ux ux)) #s(literal -2 binary32) (fma.f32 maxCos (-.f32 (/.f32 zi ux) zi) (/.f32 xi (*.f32 ux ux)))) (*.f32 ux ux)))))
84.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) yi)) #s(literal -2 binary32) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) yi))) yi))))
84.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi) maxCos)) maxCos))))
84.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi) zi)) zi))))
84.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) (+.f32 (/.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) xi) #s(literal 1 binary32))) xi))))
46.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) xi))))
84.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (/.f32 (*.f32 yi (PI.f32)) uy)) (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) (*.f32 uy uy))) (*.f32 uy uy)))))
84.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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 yi (PI.f32))) (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) uy)) uy)) (*.f32 uy uy)))))
32.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))))
31.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (/.f32 (*.f32 yi (PI.f32)) uy))) (*.f32 uy uy)))))
8.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)))))
84.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi) ux))) ux))) (*.f32 ux ux)))))
84.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi)))))))
46.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 xi) (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32))))))
44.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (* (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (* ux ux)) (*.f32 (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (*.f32 maxCos (-.f32 (/.f32 zi ux) zi))) (*.f32 ux ux)))))
48.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (* (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (* ux ux)) (*.f32 (fma.f32 maxCos (-.f32 (/.f32 zi ux) zi) (/.f32 xi (*.f32 ux ux))) (*.f32 ux ux)))))
90.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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (* (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (* ux 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)) (*.f32 ux ux)) (*.f32 ux ux)))))
90.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (* (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (* ux ux)) (*.f32 (*.f32 (*.f32 ux ux) (+.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 ux ux)) zi) (-.f32 (/.f32 maxCos ux) maxCos))) zi))))
89.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (* (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (* ux ux)) (*.f32 (*.f32 (*.f32 ux ux) (+.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 ux ux)) maxCos) (-.f32 (/.f32 zi ux) zi))) maxCos))))
8.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) zi)))
13.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 (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (*.f32 (neg.f32 maxCos) (-.f32 (*.f32 zi ux) zi)) ux)))
Compiler

Compiled 17 882 to 7 914 computations (55.7% saved)

simplify155.0ms (0.8%)

Memory
3.8MiB live, 236.1MiB allocated; 27ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01242014
01971996
14531996
215391837
372081837
083831781
Stop Event
iter limit
node limit
iter limit
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)) (fma.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))))
(fma.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) 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)))
(*.f32 #s(literal -2 binary32) (PI.f32))
#s(literal -2 binary32)
(PI.f32)
uy
(/.f32 (PI.f32) #s(literal 2 binary32))
#s(literal 2 binary32)
xi
(fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))
(sin.f32 (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) uy)
(cos.f32 (*.f32 (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)
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
zi
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32))))
#s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32))
(*.f32 (*.f32 yi (PI.f32)) uy)
(*.f32 yi (PI.f32))
yi
(PI.f32)
uy
#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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi)))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi))))
#s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi)))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi))
(*.f32 #s(literal -2 binary32) uy)
#s(literal -2 binary32)
uy
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))
(*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy)
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
(*.f32 (PI.f32) (PI.f32))
(PI.f32)
xi
(*.f32 yi (PI.f32))
yi
(fma.f32 (*.f32 maxCos ux) zi xi)
(*.f32 maxCos 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi)))))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi))))))
#s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi)))))
(*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi))))
(neg.f32 yi)
yi
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi)))
(*.f32 #s(literal -2 binary32) uy)
#s(literal -2 binary32)
uy
(PI.f32)
(/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi))
(*.f32 #s(literal -2 binary32) (*.f32 uy uy))
(*.f32 uy uy)
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
(*.f32 (PI.f32) (PI.f32))
xi
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)
(*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 zi (-.f32 #s(literal 1 binary32) ux))
zi
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos)) (*.f32 ux ux))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos)) (*.f32 ux ux)))
(*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos)) (*.f32 ux ux))
(-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos))
(fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy)))))
maxCos
(/.f32 zi ux)
zi
ux
#s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))
(+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy)))
(/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux))
(fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi)
(*.f32 uy yi)
uy
yi
(*.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
#s(literal 2 binary32)
xi
(*.f32 ux ux)
(*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))
(*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy)
(/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux))
(fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)))
(*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy)
(*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi)
(pow.f32 (PI.f32) #s(literal 3 binary32))
#s(literal 3 binary32)
#s(literal -4/3 binary32)
(*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))
#s(literal -2 binary32)
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
(*.f32 (PI.f32) (PI.f32))
(*.f32 zi 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)) (fma.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) 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 #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (fma.f32 (cos.f32 (*.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))))
(fma.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 (*.f32 yi #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))) (fma.f32 (cos.f32 (*.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(cos.f32 (*.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32)))
(fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))
(*.f32 #s(literal -2 binary32) (PI.f32))
(*.f32 (PI.f32) #s(literal -2 binary32))
#s(literal -2 binary32)
(PI.f32)
uy
(/.f32 (PI.f32) #s(literal 2 binary32))
#s(literal 2 binary32)
xi
(fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(fma.f32 (cos.f32 (*.f32 (PI.f32) uy)) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (*.f32 yi #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32)) (sin.f32 (*.f32 (PI.f32) uy)))
(*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy)))
(sin.f32 (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) uy)
(cos.f32 (*.f32 (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)
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
zi
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32))))
#s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))
#s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32))
(*.f32 (*.f32 yi (PI.f32)) uy)
(*.f32 (*.f32 (PI.f32) yi) uy)
(*.f32 yi (PI.f32))
(*.f32 (PI.f32) yi)
yi
(PI.f32)
uy
#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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 (PI.f32) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi)) (*.f32 #s(literal -2 binary32) uy) (fma.f32 (*.f32 maxCos ux) zi xi)))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 (PI.f32) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi)) (*.f32 #s(literal -2 binary32) uy) (fma.f32 (*.f32 maxCos ux) zi xi))))
#s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi)))
#s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 (PI.f32) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi)) (*.f32 #s(literal -2 binary32) uy) (fma.f32 (*.f32 maxCos ux) zi xi)))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi))
(fma.f32 (*.f32 (PI.f32) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi)) (*.f32 #s(literal -2 binary32) uy) (fma.f32 (*.f32 maxCos ux) zi xi))
(*.f32 #s(literal -2 binary32) uy)
#s(literal -2 binary32)
uy
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi))
(*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy)
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
(*.f32 (PI.f32) (PI.f32))
(PI.f32)
xi
(*.f32 yi (PI.f32))
(*.f32 (PI.f32) yi)
yi
(fma.f32 (*.f32 maxCos ux) zi xi)
(*.f32 maxCos 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy (/.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) (*.f32 #s(literal -2 binary32) uy) #s(literal 1 binary32)) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) yi)) yi))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi))))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy (/.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) (*.f32 #s(literal -2 binary32) uy) #s(literal 1 binary32)) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) yi)) yi)))
#s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi)))))
#s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy (/.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) (*.f32 #s(literal -2 binary32) uy) #s(literal 1 binary32)) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) yi)) yi))
(*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi))))
(*.f32 (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy (/.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) (*.f32 #s(literal -2 binary32) uy) #s(literal 1 binary32)) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) yi)) yi)
(neg.f32 yi)
yi
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi)))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) (*.f32 #s(literal -2 binary32) uy) #s(literal 1 binary32)) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (neg.f32 yi)))
(*.f32 #s(literal -2 binary32) uy)
#s(literal -2 binary32)
uy
(PI.f32)
(/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi))
(/.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) (*.f32 #s(literal -2 binary32) uy) #s(literal 1 binary32)) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (neg.f32 yi))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi))
(fma.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) (*.f32 #s(literal -2 binary32) uy) #s(literal 1 binary32)) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(*.f32 #s(literal -2 binary32) (*.f32 uy uy))
(*.f32 (*.f32 uy uy) #s(literal -2 binary32))
(*.f32 uy uy)
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
(*.f32 (PI.f32) (PI.f32))
xi
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)
(*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
(*.f32 zi (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
zi
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos)) (*.f32 ux ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (fma.f32 zi (-.f32 (/.f32 maxCos ux) maxCos) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (/.f32 (fma.f32 (*.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy) uy (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 yi uy) xi)) (*.f32 ux ux)))) (*.f32 ux ux))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos)) (*.f32 ux ux)))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (fma.f32 zi (-.f32 (/.f32 maxCos ux) maxCos) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (/.f32 (fma.f32 (*.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy) uy (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 yi uy) xi)) (*.f32 ux ux)))) (*.f32 ux ux)))
(*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos)) (*.f32 ux ux))
(*.f32 (fma.f32 zi (-.f32 (/.f32 maxCos ux) maxCos) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (/.f32 (fma.f32 (*.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy) uy (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 yi uy) xi)) (*.f32 ux ux)))) (*.f32 ux ux))
(-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos))
(fma.f32 zi (-.f32 (/.f32 maxCos ux) maxCos) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (/.f32 (fma.f32 (*.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy) uy (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 yi uy) xi)) (*.f32 ux ux))))
(fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy)))))
(fma.f32 (/.f32 maxCos ux) zi #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (/.f32 (fma.f32 (*.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy) uy (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 yi uy) xi)) (*.f32 ux ux))))
maxCos
(/.f32 zi ux)
zi
ux
#s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))
#s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (/.f32 (fma.f32 (*.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy) uy (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 yi uy) xi)) (*.f32 ux ux)))
(+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy)))
(/.f32 (fma.f32 (*.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy) uy (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 yi uy) xi)) (*.f32 ux ux))
(/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux))
(/.f32 (/.f32 (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 yi uy) xi) ux) ux)
(fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi)
(fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 yi uy) xi)
(*.f32 uy yi)
(*.f32 yi uy)
uy
yi
(*.f32 (PI.f32) #s(literal 2 binary32))
(PI.f32)
#s(literal 2 binary32)
xi
(*.f32 ux ux)
(*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))
(*.f32 (*.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) uy) (/.f32 uy ux))
(*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy)
(*.f32 (/.f32 (/.f32 uy ux) ux) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux))
(/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux)
(fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)))
(fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32)))
(*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy)
(*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi)
(pow.f32 (PI.f32) #s(literal 3 binary32))
#s(literal 3 binary32)
#s(literal -4/3 binary32)
(*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))
(*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))
#s(literal -2 binary32)
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
(*.f32 (PI.f32) (PI.f32))
(*.f32 zi maxCos)

localize679.0ms (3.6%)

Memory
-50.8MiB live, 460.0MiB allocated; 720ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.40072250976844204
(*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos)) (*.f32 ux ux))
accuracy1.0
(pow.f32 (PI.f32) #s(literal 3 binary32))
accuracy1.0
(*.f32 (PI.f32) (PI.f32))
accuracy3.6256689394395134
#s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))
accuracy0.37109375
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
accuracy0.45633809020035404
(*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi))))
accuracy1.0
(*.f32 (PI.f32) (PI.f32))
accuracy4.6477054185449225
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi))))))
accuracy0.37109375
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
accuracy0.9916295103755319
#s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi)))
accuracy1.0
(*.f32 (PI.f32) (PI.f32))
accuracy4.6477054185449225
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi))))
accuracy0.25390625
(*.f32 (*.f32 yi (PI.f32)) uy)
accuracy0.32421875
(*.f32 yi (PI.f32))
accuracy4.6477054185449225
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32))))
accuracy19.439399012026072
#s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))
accuracy0.21875
(fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
accuracy0.24609375
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
accuracy0.29296875
(*.f32 (PI.f32) uy)
accuracy0.39453125
(fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))
Samples
587.0ms256×0valid
Compiler

Compiled 1 246 to 113 computations (90.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 551.0ms
ival-mult: 437.0ms (79.3% of total)
ival-add: 42.0ms (7.6% of total)
ival-cosu: 20.0ms (3.6% of total)
ival-div: 10.0ms (1.8% of total)
ival-sinu: 10.0ms (1.8% of total)
ival-sin: 10.0ms (1.8% of total)
ival-sub: 5.0ms (0.9% of total)
ival-cos: 5.0ms (0.9% of total)
const: 4.0ms (0.7% of total)
ival-sqrt: 2.0ms (0.4% of total)
ival-pow: 2.0ms (0.4% of total)
ival-pi: 1.0ms (0.2% of total)
exact: 1.0ms (0.2% of total)
ival-neg: 1.0ms (0.2% of total)
ival-assert: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series225.0ms (1.2%)

Memory
-5.8MiB live, 231.9MiB allocated; 11ms collecting garbage
Counts
30 → 252
Calls
Call 1
Inputs
(sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #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 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))))
(fma.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32))))
#s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32))
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi)))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi))))
#s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi)))
(*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi)))))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi))))))
#s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi)))))
(+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy)))
(-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos)) (*.f32 ux ux))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos)) (*.f32 ux ux)))
(*.f32 (PI.f32) uy)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
(fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(*.f32 yi (PI.f32))
(*.f32 (*.f32 yi (PI.f32)) uy)
(*.f32 (PI.f32) (PI.f32))
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
#s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))
(pow.f32 (PI.f32) #s(literal 3 binary32))
(*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos)) (*.f32 ux ux))
Outputs
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* (* xi (cos (* 2 (* uy (PI))))) (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 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* 2 (* uy (* yi (PI)))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))))
(* -1 (* yi (PI)))
(- (* uy (* xi (pow (PI) 2))) (* yi (PI)))
(* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))))
(+ (* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))) (* xi (* yi (+ (* -2 (/ (* (pow uy 2) (pow (PI) 2)) yi)) (/ 1 yi)))))
(+ (* -4/3 (/ (* (pow uy 3) (* yi (pow (PI) 3))) (pow ux 2))) (* 2 (/ (* uy (* yi (PI))) (pow ux 2))))
(+ (* -4/3 (/ (* (pow uy 3) (* yi (pow (PI) 3))) (pow ux 2))) (+ (* 2 (/ (* uy (* yi (PI))) (pow ux 2))) (* xi (+ (* -2 (/ (* (pow uy 2) (pow (PI) 2)) (pow ux 2))) (/ 1 (pow ux 2))))))
(- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))
(- (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) (* maxCos zi))
(* xi (pow (PI) 2))
(/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))
(+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))
(* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi)))
(+ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos 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)))))) (+ (* (/ (* 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 (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))
(* xi (+ (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))) (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) xi)) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(* xi (cos (* 2 (* uy (PI)))))
(* xi (+ (cos (* 2 (* uy (PI)))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) xi) (/ (* yi (sin (* 2 (* uy (PI))))) xi))))
(* xi (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))
(* xi (+ 1 (+ (* -2 (* (pow uy 2) (pow (PI) 2))) (+ (* 2 (/ (* uy (* yi (PI))) xi)) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))))
(* uy (* xi (pow (PI) 2)))
(* xi (+ (* -1 (/ (* yi (PI)) xi)) (* uy (pow (PI) 2))))
(* xi (+ 1 (+ (* -2 (* (pow uy 2) (pow (PI) 2))) (* -1 (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))) xi)))))
(* xi (+ (* -2 (/ (* (pow uy 2) (pow (PI) 2)) (pow ux 2))) (/ 1 (pow ux 2))))
(* xi (+ (* -2 (/ (* (pow uy 2) (pow (PI) 2)) (pow ux 2))) (+ (* -4/3 (/ (* (pow uy 3) (* yi (pow (PI) 3))) (* (pow ux 2) xi))) (+ (* 2 (/ (* uy (* yi (PI))) (* (pow ux 2) xi))) (/ 1 (pow ux 2))))))
(/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))
(* xi (- (+ (/ (cos (* -2 (* uy (PI)))) (pow ux 2)) (+ (/ (* maxCos zi) (* ux xi)) (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) xi)))) (/ (* maxCos zi) xi)))
(* xi (+ (/ (cos (* -2 (* uy (PI)))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) xi))))
(* xi (cos (* -2 (* uy (PI)))))
(* xi (+ (cos (* -2 (* uy (PI)))) (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) xi)))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(* -1 (* xi (+ (* -1 (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (* -1 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* maxCos (* ux (* zi (- 1 ux))))) xi)))))
(* -1 (* xi (+ (* -1 (cos (* 2 (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))) xi)))))
(* -1 (* xi (- (* 2 (* (pow uy 2) (pow (PI) 2))) 1)))
(* -1 (* xi (- (+ (* -1 (/ (+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux))))) xi)) (* 2 (* (pow uy 2) (pow (PI) 2)))) 1)))
(* -1 (* xi (+ (* -1 (* uy (pow (PI) 2))) (/ (* yi (PI)) xi))))
(* -1 (* xi (- (+ (* 2 (* (pow uy 2) (pow (PI) 2))) (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))) xi)) 1)))
(* -1 (* xi (- (* 2 (/ (* (pow uy 2) (pow (PI) 2)) (pow ux 2))) (/ 1 (pow ux 2)))))
(* -1 (* xi (- (+ (* -1 (/ (+ (* -4/3 (/ (* (pow uy 3) (* yi (pow (PI) 3))) (pow ux 2))) (* 2 (/ (* uy (* yi (PI))) (pow ux 2)))) xi)) (* 2 (/ (* (pow uy 2) (pow (PI) 2)) (pow ux 2)))) (/ 1 (pow ux 2)))))
(* -1 (* xi (+ (* -1 (/ (cos (* -2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi)) xi)))))
(* -1 (* xi (+ (* -1 (/ (cos (* -2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) xi))))))
(* -1 (* xi (+ (* -1 (cos (* -2 (* uy (PI))))) (* -1 (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) xi)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* 2 (* uy (PI))))))
(+ xi (+ (* -2 (* (pow uy 2) (* xi (pow (PI) 2)))) (* maxCos (* ux (* zi (- 1 ux))))))
(+ xi (+ (* -2 (* (pow uy 2) (* xi (pow (PI) 2)))) (+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux)))))))
(* 2 (* uy (* yi (PI))))
(+ (* -1 (* yi (PI))) (* uy (* xi (pow (PI) 2))))
(+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) (pow ux 2))) (/ xi (pow ux 2)))
(+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) (pow ux 2))) (+ (* yi (+ (* -4/3 (/ (* (pow uy 3) (pow (PI) 3)) (pow ux 2))) (* 2 (/ (* uy (PI)) (pow ux 2))))) (/ xi (pow ux 2))))
(- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))
(* maxCos (* ux (* zi (- 1 ux))))
(* yi (PI))
(* uy (* yi (PI)))
(* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi)))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))))
(* (* 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))))
(* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))))
(* yi (+ (* 2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) yi))))
(* yi (sin (* 2 (* uy (PI)))))
(* yi (+ (sin (* 2 (* uy (PI)))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (cos (* 2 (* uy (PI))))) yi))))
(* yi (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (+ (* 2 (* uy (PI))) (+ (/ xi yi) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))))
(* yi (- (/ (* uy (* xi (pow (PI) 2))) yi) (PI)))
(* yi (+ (* -4/3 (/ (* (pow uy 3) (pow (PI) 3)) (pow ux 2))) (* 2 (/ (* uy (PI)) (pow ux 2)))))
(* yi (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) (* (pow ux 2) yi))) (+ (* -4/3 (/ (* (pow uy 3) (pow (PI) 3)) (pow ux 2))) (+ (* 2 (/ (* uy (PI)) (pow ux 2))) (/ xi (* (pow ux 2) yi))))))
(* yi (- (+ (/ (sin (* 2 (* uy (PI)))) (pow ux 2)) (+ (/ (* maxCos zi) (* ux yi)) (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) yi)))) (/ (* maxCos zi) yi)))
(* yi (+ (* 2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))
(* yi (+ (/ (sin (* 2 (* uy (PI)))) (pow ux 2)) (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) yi))))
(* yi (+ (sin (* 2 (* uy (PI)))) (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) 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 (* (cos (* uy (PI))) (sin (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))) yi)))))
(* -1 (* yi (+ (* -1 (sin (* 2 (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* 2 (* uy (PI)))))) yi)))))
(* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (+ xi (+ (* -2 (* (pow uy 2) (* xi (pow (PI) 2)))) (* maxCos (* ux (* zi (- 1 ux)))))) yi)))))
(* -1 (* yi (- (* -1 (/ (* uy (* xi (pow (PI) 2))) yi)) (* -1 (PI)))))
(* -1 (* yi (+ (* -2 (/ (* uy (PI)) (pow ux 2))) (* 4/3 (/ (* (pow uy 3) (pow (PI) 3)) (pow ux 2))))))
(* -1 (* yi (+ (* -2 (/ (* uy (PI)) (pow ux 2))) (+ (* -1 (/ (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) (pow ux 2))) (/ xi (pow ux 2))) yi)) (* 4/3 (/ (* (pow uy 3) (pow (PI) 3)) (pow ux 2)))))))
(* -1 (* yi (+ (* -1 (/ (sin (* 2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi)) yi)))))
(* -1 (* yi (+ (* -2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))))
(* -1 (* yi (+ (* -1 (/ (sin (* 2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) yi))))))
(* -1 (* yi (+ (* -1 (sin (* 2 (* uy (PI))))) (* -1 (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) 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)))))))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))))
(+ xi (+ (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))) (* maxCos (* ux (* zi (- 1 ux))))))
(* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (+ xi (* -2 (* (pow uy 2) (* xi (pow (PI) 2))))) yi)))))
(+ (* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (+ xi (* -2 (* (pow uy 2) (* xi (pow (PI) 2))))) yi))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* zi (- (/ maxCos ux) maxCos)) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))
(* ux (* zi (- 1 ux)))
(* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))
(+ (* (pow ux 2) (* zi (- (/ maxCos ux) maxCos))) (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow 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 (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) zi)) (+ (* maxCos (* ux (- 1 ux))) (/ (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) zi))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (cos (* 2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(* zi (+ (* -2 (/ (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))) zi)) (+ (* maxCos (* ux (- 1 ux))) (/ xi zi))))
(* zi (+ (* -1 (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (/ xi yi))))) zi)) (* maxCos (* ux (- 1 ux)))))
(* zi (- (/ maxCos ux) maxCos))
(* zi (- (+ (/ maxCos ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) zi)) (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) zi)))) maxCos))
(* zi (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) zi)) (* maxCos (* ux (- 1 ux)))))
(* (pow ux 2) (* zi (- (/ maxCos ux) maxCos)))
(* zi (+ (* (pow ux 2) (- (/ maxCos ux) maxCos)) (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow 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 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (/ xi yi))))) zi))))
(* -1 (* zi (- (* -1 (/ maxCos ux)) (* -1 maxCos))))
(* -1 (* zi (- (+ (* -1 (/ maxCos ux)) (* -1 (/ (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) zi))) (* -1 maxCos))))
(* -1 (* zi (+ (* -2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) zi)) (* -1 (* maxCos (* ux (- 1 ux)))))))
(* -1 (* (pow ux 2) (* zi (- (* -1 (/ maxCos ux)) (* -1 maxCos)))))
(* -1 (* zi (+ (* -1 (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) zi)) (* (pow ux 2) (- (* -1 (/ maxCos ux)) (* -1 maxCos))))))
(+ (* 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)))))))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (+ (* maxCos (* ux zi)) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))
(+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ xi (+ (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))) (* maxCos (* ux zi))))
(+ xi (+ (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))) (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi)))))
(+ (* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (+ xi (* -2 (* (pow uy 2) (* xi (pow (PI) 2))))) yi))))) (* maxCos (* ux zi)))
(+ (* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (+ xi (* -2 (* (pow uy 2) (* xi (pow (PI) 2))))) yi))))) (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))))
(/ (+ xi (+ (* 2 (* uy (* yi (PI)))) (* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (* -4/3 (* uy (* yi (pow (PI) 3)))))))) (pow ux 2))
(/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow ux 2))
(/ (+ (* maxCos (* ux zi)) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (pow ux 2))
(/ (+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (pow ux 2))
(* ux zi)
(* ux (+ zi (* -1 (* ux zi))))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* maxCos (* ux zi)))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))))
(+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (* ux zi)) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))))
(* -1 (* maxCos (* (pow ux 2) zi)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (/ (* maxCos zi) ux)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) (pow ux 2))) (+ (/ (* maxCos zi) ux) (/ (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (pow ux 2))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* 2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))))
(* (pow ux 2) (+ (* -2 (/ (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))) (pow ux 2))) (+ (* -1 (* maxCos zi)) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (/ xi yi))))) (pow ux 2))) (/ (* maxCos zi) ux))))
(* -1 (* maxCos zi))
(- (/ (* maxCos zi) ux) (* maxCos zi))
(* -1 (* (pow ux 2) zi))
(* (pow ux 2) (+ (* -1 zi) (/ zi ux)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) (pow ux 2))) (/ (* maxCos zi) ux))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))))
(* (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 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))) ux))) ux))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) ux))) ux))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))))) ux))) ux))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (/ xi yi))))) ux)) ux))))
(- (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) ux))) ux)) (* maxCos zi))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) ux)) (* -1 (* maxCos zi))) ux))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) ux))) ux))))
(sin (* 1/2 (PI)))
(+ (sin (* 1/2 (PI))) (* -2 (* uy (* (PI) (cos (* 1/2 (PI)))))))
(+ (sin (* 1/2 (PI))) (* uy (+ (* -2 (* uy (* (pow (PI) 2) (sin (* 1/2 (PI)))))) (* -2 (* (PI) (cos (* 1/2 (PI))))))))
(+ (sin (* 1/2 (PI))) (* uy (+ (* -2 (* (PI) (cos (* 1/2 (PI))))) (* uy (+ (* -2 (* (pow (PI) 2) (sin (* 1/2 (PI))))) (* 4/3 (* uy (* (pow (PI) 3) (cos (* 1/2 (PI)))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (* 1/2 (PI)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* xi (* (PI) (cos (* 1/2 (PI)))))) (* 2 (* yi (PI))))) (* xi (sin (* 1/2 (PI))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* uy (* xi (* (pow (PI) 2) (sin (* 1/2 (PI))))))) (+ (* -2 (* xi (* (PI) (cos (* 1/2 (PI)))))) (* 2 (* yi (PI)))))) (* xi (sin (* 1/2 (PI))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* xi (* (PI) (cos (* 1/2 (PI)))))) (+ (* 2 (* yi (PI))) (* uy (+ (* -2 (* xi (* (pow (PI) 2) (sin (* 1/2 (PI)))))) (* uy (+ (* 4/3 (* xi (* (pow (PI) 3) (cos (* 1/2 (PI)))))) (* 2 (* yi (+ (* -1/2 (pow (PI) 3)) (* -1/6 (pow (PI) 3)))))))))))) (* xi (sin (* 1/2 (PI))))))
(* 1/2 (PI))
(+ (* -2 (* uy (PI))) (* 1/2 (PI)))
(+ xi (* maxCos (* ux (* zi (- 1 ux)))))
(+ xi (+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux))))))
(+ xi (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))))
(+ xi (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* uy (+ (* -2 (* xi (pow (PI) 2))) (* -4/3 (* uy (* yi (pow (PI) 3))))))))))
(/ xi (pow ux 2))
(+ (* 2 (/ (* uy (* yi (PI))) (pow ux 2))) (/ xi (pow ux 2)))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) (pow ux 2))) (* 2 (/ (* yi (PI)) (pow ux 2))))) (/ xi (pow ux 2)))
(+ (* uy (+ (* 2 (/ (* yi (PI)) (pow ux 2))) (* uy (+ (* -2 (/ (* xi (pow (PI) 2)) (pow ux 2))) (* -4/3 (/ (* uy (* yi (pow (PI) 3))) (pow ux 2))))))) (/ xi (pow ux 2)))
(- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi))
(- (+ (* 2 (/ (* uy (* yi (PI))) (pow ux 2))) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux))) (* maxCos zi))
(- (+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) (pow ux 2))) (* 2 (/ (* yi (PI)) (pow ux 2))))) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux))) (* maxCos zi))
(- (+ (* uy (+ (* 2 (/ (* yi (PI)) (pow ux 2))) (* uy (+ (* -2 (/ (* xi (pow (PI) 2)) (pow ux 2))) (* -4/3 (/ (* uy (* yi (pow (PI) 3))) (pow ux 2))))))) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux))) (* maxCos zi))
(* uy (PI))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* 2 (* (pow uy 2) (* yi (+ (* -1/2 (pow (PI) 3)) (* -1/6 (pow (PI) 3)))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* (pow uy 2) (+ (* 2 (* yi (+ (* -1/2 (pow (PI) 3)) (* -1/6 (pow (PI) 3))))) (* 2 (* (pow uy 2) (* yi (+ (* 1/120 (pow (PI) 5)) (+ (* 1/24 (pow (PI) 5)) (* 1/12 (pow (PI) 5))))))))))))
(* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi)))
(+ (* 2 (* uy (* yi (PI)))) (* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi))))
(+ (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi))))
(+ (* uy (+ (* 2 (* yi (PI))) (* uy (+ (* -2 (* xi (pow (PI) 2))) (* -4/3 (* uy (* yi (pow (PI) 3)))))))) (* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi))))
(sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))
(* -2 (* uy (PI)))
(* uy (+ (* -2 (PI)) (* 1/2 (/ (PI) uy))))
(* -2 (* (pow uy 2) (* xi (pow (PI) 2))))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (* 2 (/ (* yi (PI)) uy))))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (+ (* 2 (/ (* yi (PI)) uy)) (+ (/ xi (pow uy 2)) (/ (* maxCos (* ux (* zi (- 1 ux)))) (pow uy 2))))))
(* uy (+ (* -1 (/ (* yi (PI)) uy)) (* xi (pow (PI) 2))))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (+ (* 2 (/ (* yi (PI)) uy)) (/ (* yi (+ (/ xi yi) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))) (pow uy 2)))))
(* -4/3 (/ (* (pow uy 3) (* yi (pow (PI) 3))) (pow ux 2)))
(* (pow uy 3) (+ (* -2 (/ (* xi (pow (PI) 2)) (* (pow ux 2) uy))) (* -4/3 (/ (* yi (pow (PI) 3)) (pow ux 2)))))
(* (pow uy 3) (+ (* -2 (/ (* xi (pow (PI) 2)) (* (pow ux 2) uy))) (+ (* -4/3 (/ (* yi (pow (PI) 3)) (pow ux 2))) (* 2 (/ (* yi (PI)) (* (pow ux 2) (pow uy 2)))))))
(* (pow uy 3) (+ (* -2 (/ (* xi (pow (PI) 2)) (* (pow ux 2) uy))) (+ (* -4/3 (/ (* yi (pow (PI) 3)) (pow ux 2))) (+ (* 2 (/ (* yi (PI)) (* (pow ux 2) (pow uy 2)))) (/ xi (* (pow ux 2) (pow uy 3)))))))
(* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) (* maxCos zi)))
(* -1 (* uy (+ (* -1/2 (/ (PI) uy)) (* 2 (PI)))))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (* -1 (/ (+ (* -2 (* yi (PI))) (* -1 (/ (+ xi (* maxCos (* ux (* zi (- 1 ux))))) uy))) uy))))
(* -1 (* uy (+ (* -1 (* xi (pow (PI) 2))) (/ (* yi (PI)) uy))))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (* -1 (/ (+ (* -2 (* yi (PI))) (* -1 (/ (* yi (+ (/ xi yi) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))) uy))) uy))))
(* -1 (* (pow uy 3) (+ (* 4/3 (/ (* yi (pow (PI) 3)) (pow ux 2))) (* 2 (/ (* xi (pow (PI) 2)) (* (pow ux 2) uy))))))
(* -1 (* (pow uy 3) (+ (* -1 (/ (+ (* -2 (/ (* xi (pow (PI) 2)) (pow ux 2))) (* 2 (/ (* yi (PI)) (* (pow ux 2) uy)))) uy)) (* 4/3 (/ (* yi (pow (PI) 3)) (pow ux 2))))))
(* -1 (* (pow uy 3) (+ (* -1 (/ (+ (* -2 (/ (* xi (pow (PI) 2)) (pow ux 2))) (* -1 (/ (+ (* -2 (/ (* yi (PI)) (pow ux 2))) (* -1 (/ xi (* (pow ux 2) uy)))) uy))) uy)) (* 4/3 (/ (* yi (pow (PI) 3)) (pow ux 2))))))
(+ (* 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)))))))
(+ (* maxCos (- (/ zi ux) zi)) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))
(+ (* maxCos (* (pow ux 2) (- (/ zi ux) zi))) (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))))
(* maxCos (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) maxCos)) (+ (* ux (* zi (- 1 ux))) (/ (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) maxCos))))
(* maxCos (+ (* ux (* zi (- 1 ux))) (+ (/ (* xi (cos (* 2 (* uy (PI))))) maxCos) (/ (* yi (sin (* 2 (* uy (PI))))) maxCos))))
(* maxCos (+ (* -2 (/ (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))) maxCos)) (+ (* ux (* zi (- 1 ux))) (/ xi maxCos))))
(* maxCos (+ (* -1 (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (/ xi yi))))) maxCos)) (* ux (* zi (- 1 ux)))))
(* maxCos (- (/ zi ux) zi))
(* maxCos (- (+ (/ zi ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (* maxCos (pow ux 2))) (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (pow ux 2))))) zi))
(* maxCos (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) maxCos)) (* ux (* zi (- 1 ux)))))
(* maxCos (* (pow ux 2) (- (/ zi ux) zi)))
(* maxCos (+ (* (pow ux 2) (- (/ zi ux) zi)) (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) maxCos)))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (/ xi yi))))) maxCos))))
(* -1 (* maxCos (- (* -1 (/ zi ux)) (* -1 zi))))
(* -1 (* maxCos (- (+ (* -1 (/ zi ux)) (* -1 (/ (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) maxCos))) (* -1 zi))))
(* -1 (* maxCos (+ (* -2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) maxCos)) (* -1 (* ux (* zi (- 1 ux)))))))
(* -1 (* maxCos (* (pow ux 2) (- (* -1 (/ zi ux)) (* -1 zi)))))
(* -1 (* maxCos (+ (* -1 (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) maxCos)) (* (pow ux 2) (- (* -1 (/ zi ux)) (* -1 zi))))))
Calls

18 calls:

TimeVariablePointExpression
34.0ms
maxCos
@-inf
((sin (+ (* (* -2 (PI)) uy) (/ (PI) 2))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (sin (+ (* (* -2 (PI)) uy) (/ (PI) 2))) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+ (* (* -2 (PI)) uy) (/ (PI) 2)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 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 (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (* (* (* yi (PI)) uy) 2) (- (* (* (* (PI) (PI)) xi) uy) (* yi (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)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg 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 (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (+ (/ (+ (* (* uy yi) (* (PI) 2)) xi) (* ux ux)) (* uy (* (/ (+ (* (* (* (pow (PI) 3) yi) uy) -4/3) (* -2 (* (* (PI) (PI)) xi))) (* ux ux)) uy))) (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (* (PI) uy) (* (* (- 1 ux) zi) ux) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (* yi (PI)) (* (* yi (PI)) uy) (* (PI) (PI)) (* (* (PI) (PI)) xi) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (pow (PI) 3) (* (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (* ux ux)))
28.0ms
yi
@-inf
((sin (+ (* (* -2 (PI)) uy) (/ (PI) 2))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (sin (+ (* (* -2 (PI)) uy) (/ (PI) 2))) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+ (* (* -2 (PI)) uy) (/ (PI) 2)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 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 (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (* (* (* yi (PI)) uy) 2) (- (* (* (* (PI) (PI)) xi) uy) (* yi (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)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg 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 (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (+ (/ (+ (* (* uy yi) (* (PI) 2)) xi) (* ux ux)) (* uy (* (/ (+ (* (* (* (pow (PI) 3) yi) uy) -4/3) (* -2 (* (* (PI) (PI)) xi))) (* ux ux)) uy))) (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (* (PI) uy) (* (* (- 1 ux) zi) ux) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (* yi (PI)) (* (* yi (PI)) uy) (* (PI) (PI)) (* (* (PI) (PI)) xi) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (pow (PI) 3) (* (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (* ux ux)))
20.0ms
uy
@inf
((sin (+ (* (* -2 (PI)) uy) (/ (PI) 2))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (sin (+ (* (* -2 (PI)) uy) (/ (PI) 2))) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+ (* (* -2 (PI)) uy) (/ (PI) 2)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 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 (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (* (* (* yi (PI)) uy) 2) (- (* (* (* (PI) (PI)) xi) uy) (* yi (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)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg 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 (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (+ (/ (+ (* (* uy yi) (* (PI) 2)) xi) (* ux ux)) (* uy (* (/ (+ (* (* (* (pow (PI) 3) yi) uy) -4/3) (* -2 (* (* (PI) (PI)) xi))) (* ux ux)) uy))) (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (* (PI) uy) (* (* (- 1 ux) zi) ux) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (* yi (PI)) (* (* yi (PI)) uy) (* (PI) (PI)) (* (* (PI) (PI)) xi) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (pow (PI) 3) (* (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (* ux ux)))
20.0ms
xi
@inf
((sin (+ (* (* -2 (PI)) uy) (/ (PI) 2))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (sin (+ (* (* -2 (PI)) uy) (/ (PI) 2))) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+ (* (* -2 (PI)) uy) (/ (PI) 2)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 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 (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (* (* (* yi (PI)) uy) 2) (- (* (* (* (PI) (PI)) xi) uy) (* yi (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)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg 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 (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (+ (/ (+ (* (* uy yi) (* (PI) 2)) xi) (* ux ux)) (* uy (* (/ (+ (* (* (* (pow (PI) 3) yi) uy) -4/3) (* -2 (* (* (PI) (PI)) xi))) (* ux ux)) uy))) (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (* (PI) uy) (* (* (- 1 ux) zi) ux) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (* yi (PI)) (* (* yi (PI)) uy) (* (PI) (PI)) (* (* (PI) (PI)) xi) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (pow (PI) 3) (* (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (* ux ux)))
19.0ms
ux
@0
((sin (+ (* (* -2 (PI)) uy) (/ (PI) 2))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (sin (+ (* (* -2 (PI)) uy) (/ (PI) 2))) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+ (* (* -2 (PI)) uy) (/ (PI) 2)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 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 (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (* (* (* yi (PI)) uy) 2) (- (* (* (* (PI) (PI)) xi) uy) (* yi (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)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg 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 (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (+ (/ (+ (* (* uy yi) (* (PI) 2)) xi) (* ux ux)) (* uy (* (/ (+ (* (* (* (pow (PI) 3) yi) uy) -4/3) (* -2 (* (* (PI) (PI)) xi))) (* ux ux)) uy))) (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (* (PI) uy) (* (* (- 1 ux) zi) ux) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (* yi (PI)) (* (* yi (PI)) uy) (* (PI) (PI)) (* (* (PI) (PI)) xi) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (pow (PI) 3) (* (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (* ux ux)))

simplify302.0ms (1.6%)

Memory
-8.0MiB live, 232.1MiB allocated; 22ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011238865
144438037
085007644
Stop Event
iter limit
node limit
Counts
252 → 252
Calls
Call 1
Inputs
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* (* xi (cos (* 2 (* uy (PI))))) (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 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* 2 (* uy (* yi (PI)))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))))
(* -1 (* yi (PI)))
(- (* uy (* xi (pow (PI) 2))) (* yi (PI)))
(* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))))
(+ (* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))) (* xi (* yi (+ (* -2 (/ (* (pow uy 2) (pow (PI) 2)) yi)) (/ 1 yi)))))
(+ (* -4/3 (/ (* (pow uy 3) (* yi (pow (PI) 3))) (pow ux 2))) (* 2 (/ (* uy (* yi (PI))) (pow ux 2))))
(+ (* -4/3 (/ (* (pow uy 3) (* yi (pow (PI) 3))) (pow ux 2))) (+ (* 2 (/ (* uy (* yi (PI))) (pow ux 2))) (* xi (+ (* -2 (/ (* (pow uy 2) (pow (PI) 2)) (pow ux 2))) (/ 1 (pow ux 2))))))
(- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))
(- (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) (* maxCos zi))
(* xi (pow (PI) 2))
(/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))
(+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))
(* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi)))
(+ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos 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)))))) (+ (* (/ (* 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 (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))
(* xi (+ (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))) (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) xi)) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(* xi (cos (* 2 (* uy (PI)))))
(* xi (+ (cos (* 2 (* uy (PI)))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) xi) (/ (* yi (sin (* 2 (* uy (PI))))) xi))))
(* xi (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))
(* xi (+ 1 (+ (* -2 (* (pow uy 2) (pow (PI) 2))) (+ (* 2 (/ (* uy (* yi (PI))) xi)) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))))
(* uy (* xi (pow (PI) 2)))
(* xi (+ (* -1 (/ (* yi (PI)) xi)) (* uy (pow (PI) 2))))
(* xi (+ 1 (+ (* -2 (* (pow uy 2) (pow (PI) 2))) (* -1 (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))) xi)))))
(* xi (+ (* -2 (/ (* (pow uy 2) (pow (PI) 2)) (pow ux 2))) (/ 1 (pow ux 2))))
(* xi (+ (* -2 (/ (* (pow uy 2) (pow (PI) 2)) (pow ux 2))) (+ (* -4/3 (/ (* (pow uy 3) (* yi (pow (PI) 3))) (* (pow ux 2) xi))) (+ (* 2 (/ (* uy (* yi (PI))) (* (pow ux 2) xi))) (/ 1 (pow ux 2))))))
(/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))
(* xi (- (+ (/ (cos (* -2 (* uy (PI)))) (pow ux 2)) (+ (/ (* maxCos zi) (* ux xi)) (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) xi)))) (/ (* maxCos zi) xi)))
(* xi (+ (/ (cos (* -2 (* uy (PI)))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) xi))))
(* xi (cos (* -2 (* uy (PI)))))
(* xi (+ (cos (* -2 (* uy (PI)))) (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) xi)))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(* -1 (* xi (+ (* -1 (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (* -1 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* maxCos (* ux (* zi (- 1 ux))))) xi)))))
(* -1 (* xi (+ (* -1 (cos (* 2 (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))) xi)))))
(* -1 (* xi (- (* 2 (* (pow uy 2) (pow (PI) 2))) 1)))
(* -1 (* xi (- (+ (* -1 (/ (+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux))))) xi)) (* 2 (* (pow uy 2) (pow (PI) 2)))) 1)))
(* -1 (* xi (+ (* -1 (* uy (pow (PI) 2))) (/ (* yi (PI)) xi))))
(* -1 (* xi (- (+ (* 2 (* (pow uy 2) (pow (PI) 2))) (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))) xi)) 1)))
(* -1 (* xi (- (* 2 (/ (* (pow uy 2) (pow (PI) 2)) (pow ux 2))) (/ 1 (pow ux 2)))))
(* -1 (* xi (- (+ (* -1 (/ (+ (* -4/3 (/ (* (pow uy 3) (* yi (pow (PI) 3))) (pow ux 2))) (* 2 (/ (* uy (* yi (PI))) (pow ux 2)))) xi)) (* 2 (/ (* (pow uy 2) (pow (PI) 2)) (pow ux 2)))) (/ 1 (pow ux 2)))))
(* -1 (* xi (+ (* -1 (/ (cos (* -2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi)) xi)))))
(* -1 (* xi (+ (* -1 (/ (cos (* -2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) xi))))))
(* -1 (* xi (+ (* -1 (cos (* -2 (* uy (PI))))) (* -1 (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) xi)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* 2 (* uy (PI))))))
(+ xi (+ (* -2 (* (pow uy 2) (* xi (pow (PI) 2)))) (* maxCos (* ux (* zi (- 1 ux))))))
(+ xi (+ (* -2 (* (pow uy 2) (* xi (pow (PI) 2)))) (+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux)))))))
(* 2 (* uy (* yi (PI))))
(+ (* -1 (* yi (PI))) (* uy (* xi (pow (PI) 2))))
(+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) (pow ux 2))) (/ xi (pow ux 2)))
(+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) (pow ux 2))) (+ (* yi (+ (* -4/3 (/ (* (pow uy 3) (pow (PI) 3)) (pow ux 2))) (* 2 (/ (* uy (PI)) (pow ux 2))))) (/ xi (pow ux 2))))
(- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))
(* maxCos (* ux (* zi (- 1 ux))))
(* yi (PI))
(* uy (* yi (PI)))
(* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi)))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))))
(* (* 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))))
(* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))))
(* yi (+ (* 2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) yi))))
(* yi (sin (* 2 (* uy (PI)))))
(* yi (+ (sin (* 2 (* uy (PI)))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (cos (* 2 (* uy (PI))))) yi))))
(* yi (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (+ (* 2 (* uy (PI))) (+ (/ xi yi) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))))
(* yi (- (/ (* uy (* xi (pow (PI) 2))) yi) (PI)))
(* yi (+ (* -4/3 (/ (* (pow uy 3) (pow (PI) 3)) (pow ux 2))) (* 2 (/ (* uy (PI)) (pow ux 2)))))
(* yi (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) (* (pow ux 2) yi))) (+ (* -4/3 (/ (* (pow uy 3) (pow (PI) 3)) (pow ux 2))) (+ (* 2 (/ (* uy (PI)) (pow ux 2))) (/ xi (* (pow ux 2) yi))))))
(* yi (- (+ (/ (sin (* 2 (* uy (PI)))) (pow ux 2)) (+ (/ (* maxCos zi) (* ux yi)) (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) yi)))) (/ (* maxCos zi) yi)))
(* yi (+ (* 2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))
(* yi (+ (/ (sin (* 2 (* uy (PI)))) (pow ux 2)) (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) yi))))
(* yi (+ (sin (* 2 (* uy (PI)))) (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) 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 (* (cos (* uy (PI))) (sin (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))) yi)))))
(* -1 (* yi (+ (* -1 (sin (* 2 (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* 2 (* uy (PI)))))) yi)))))
(* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (+ xi (+ (* -2 (* (pow uy 2) (* xi (pow (PI) 2)))) (* maxCos (* ux (* zi (- 1 ux)))))) yi)))))
(* -1 (* yi (- (* -1 (/ (* uy (* xi (pow (PI) 2))) yi)) (* -1 (PI)))))
(* -1 (* yi (+ (* -2 (/ (* uy (PI)) (pow ux 2))) (* 4/3 (/ (* (pow uy 3) (pow (PI) 3)) (pow ux 2))))))
(* -1 (* yi (+ (* -2 (/ (* uy (PI)) (pow ux 2))) (+ (* -1 (/ (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) (pow ux 2))) (/ xi (pow ux 2))) yi)) (* 4/3 (/ (* (pow uy 3) (pow (PI) 3)) (pow ux 2)))))))
(* -1 (* yi (+ (* -1 (/ (sin (* 2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi)) yi)))))
(* -1 (* yi (+ (* -2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))))
(* -1 (* yi (+ (* -1 (/ (sin (* 2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) yi))))))
(* -1 (* yi (+ (* -1 (sin (* 2 (* uy (PI))))) (* -1 (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) 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)))))))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))))
(+ xi (+ (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))) (* maxCos (* ux (* zi (- 1 ux))))))
(* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (+ xi (* -2 (* (pow uy 2) (* xi (pow (PI) 2))))) yi)))))
(+ (* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (+ xi (* -2 (* (pow uy 2) (* xi (pow (PI) 2))))) yi))))) (* maxCos (* ux (* zi (- 1 ux)))))
(+ (* zi (- (/ maxCos ux) maxCos)) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))
(* ux (* zi (- 1 ux)))
(* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))
(+ (* (pow ux 2) (* zi (- (/ maxCos ux) maxCos))) (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow 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 (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) zi)) (+ (* maxCos (* ux (- 1 ux))) (/ (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) zi))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (cos (* 2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(* zi (+ (* -2 (/ (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))) zi)) (+ (* maxCos (* ux (- 1 ux))) (/ xi zi))))
(* zi (+ (* -1 (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (/ xi yi))))) zi)) (* maxCos (* ux (- 1 ux)))))
(* zi (- (/ maxCos ux) maxCos))
(* zi (- (+ (/ maxCos ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) zi)) (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) zi)))) maxCos))
(* zi (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) zi)) (* maxCos (* ux (- 1 ux)))))
(* (pow ux 2) (* zi (- (/ maxCos ux) maxCos)))
(* zi (+ (* (pow ux 2) (- (/ maxCos ux) maxCos)) (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow 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 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (/ xi yi))))) zi))))
(* -1 (* zi (- (* -1 (/ maxCos ux)) (* -1 maxCos))))
(* -1 (* zi (- (+ (* -1 (/ maxCos ux)) (* -1 (/ (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) zi))) (* -1 maxCos))))
(* -1 (* zi (+ (* -2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) zi)) (* -1 (* maxCos (* ux (- 1 ux)))))))
(* -1 (* (pow ux 2) (* zi (- (* -1 (/ maxCos ux)) (* -1 maxCos)))))
(* -1 (* zi (+ (* -1 (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) zi)) (* (pow ux 2) (- (* -1 (/ maxCos ux)) (* -1 maxCos))))))
(+ (* 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)))))))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (+ (* maxCos (* ux zi)) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))
(+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ xi (+ (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))) (* maxCos (* ux zi))))
(+ xi (+ (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))) (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi)))))
(+ (* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (+ xi (* -2 (* (pow uy 2) (* xi (pow (PI) 2))))) yi))))) (* maxCos (* ux zi)))
(+ (* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (+ xi (* -2 (* (pow uy 2) (* xi (pow (PI) 2))))) yi))))) (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))))
(/ (+ xi (+ (* 2 (* uy (* yi (PI)))) (* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (* -4/3 (* uy (* yi (pow (PI) 3)))))))) (pow ux 2))
(/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow ux 2))
(/ (+ (* maxCos (* ux zi)) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (pow ux 2))
(/ (+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (pow ux 2))
(* ux zi)
(* ux (+ zi (* -1 (* ux zi))))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* maxCos (* ux zi)))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))))
(+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (* ux zi)) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))))
(* -1 (* maxCos (* (pow ux 2) zi)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (/ (* maxCos zi) ux)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) (pow ux 2))) (+ (/ (* maxCos zi) ux) (/ (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (pow ux 2))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* 2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))))
(* (pow ux 2) (+ (* -2 (/ (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))) (pow ux 2))) (+ (* -1 (* maxCos zi)) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (/ xi yi))))) (pow ux 2))) (/ (* maxCos zi) ux))))
(* -1 (* maxCos zi))
(- (/ (* maxCos zi) ux) (* maxCos zi))
(* -1 (* (pow ux 2) zi))
(* (pow ux 2) (+ (* -1 zi) (/ zi ux)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) (pow ux 2))) (/ (* maxCos zi) ux))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))))
(* (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 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))) ux))) ux))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) ux))) ux))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))))) ux))) ux))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (/ xi yi))))) ux)) ux))))
(- (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) ux))) ux)) (* maxCos zi))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) ux)) (* -1 (* maxCos zi))) ux))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) ux))) ux))))
(sin (* 1/2 (PI)))
(+ (sin (* 1/2 (PI))) (* -2 (* uy (* (PI) (cos (* 1/2 (PI)))))))
(+ (sin (* 1/2 (PI))) (* uy (+ (* -2 (* uy (* (pow (PI) 2) (sin (* 1/2 (PI)))))) (* -2 (* (PI) (cos (* 1/2 (PI))))))))
(+ (sin (* 1/2 (PI))) (* uy (+ (* -2 (* (PI) (cos (* 1/2 (PI))))) (* uy (+ (* -2 (* (pow (PI) 2) (sin (* 1/2 (PI))))) (* 4/3 (* uy (* (pow (PI) 3) (cos (* 1/2 (PI)))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (* 1/2 (PI)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* xi (* (PI) (cos (* 1/2 (PI)))))) (* 2 (* yi (PI))))) (* xi (sin (* 1/2 (PI))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* uy (* xi (* (pow (PI) 2) (sin (* 1/2 (PI))))))) (+ (* -2 (* xi (* (PI) (cos (* 1/2 (PI)))))) (* 2 (* yi (PI)))))) (* xi (sin (* 1/2 (PI))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* xi (* (PI) (cos (* 1/2 (PI)))))) (+ (* 2 (* yi (PI))) (* uy (+ (* -2 (* xi (* (pow (PI) 2) (sin (* 1/2 (PI)))))) (* uy (+ (* 4/3 (* xi (* (pow (PI) 3) (cos (* 1/2 (PI)))))) (* 2 (* yi (+ (* -1/2 (pow (PI) 3)) (* -1/6 (pow (PI) 3)))))))))))) (* xi (sin (* 1/2 (PI))))))
(* 1/2 (PI))
(+ (* -2 (* uy (PI))) (* 1/2 (PI)))
(+ xi (* maxCos (* ux (* zi (- 1 ux)))))
(+ xi (+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux))))))
(+ xi (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))))
(+ xi (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* uy (+ (* -2 (* xi (pow (PI) 2))) (* -4/3 (* uy (* yi (pow (PI) 3))))))))))
(/ xi (pow ux 2))
(+ (* 2 (/ (* uy (* yi (PI))) (pow ux 2))) (/ xi (pow ux 2)))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) (pow ux 2))) (* 2 (/ (* yi (PI)) (pow ux 2))))) (/ xi (pow ux 2)))
(+ (* uy (+ (* 2 (/ (* yi (PI)) (pow ux 2))) (* uy (+ (* -2 (/ (* xi (pow (PI) 2)) (pow ux 2))) (* -4/3 (/ (* uy (* yi (pow (PI) 3))) (pow ux 2))))))) (/ xi (pow ux 2)))
(- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi))
(- (+ (* 2 (/ (* uy (* yi (PI))) (pow ux 2))) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux))) (* maxCos zi))
(- (+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) (pow ux 2))) (* 2 (/ (* yi (PI)) (pow ux 2))))) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux))) (* maxCos zi))
(- (+ (* uy (+ (* 2 (/ (* yi (PI)) (pow ux 2))) (* uy (+ (* -2 (/ (* xi (pow (PI) 2)) (pow ux 2))) (* -4/3 (/ (* uy (* yi (pow (PI) 3))) (pow ux 2))))))) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux))) (* maxCos zi))
(* uy (PI))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* 2 (* (pow uy 2) (* yi (+ (* -1/2 (pow (PI) 3)) (* -1/6 (pow (PI) 3)))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* (pow uy 2) (+ (* 2 (* yi (+ (* -1/2 (pow (PI) 3)) (* -1/6 (pow (PI) 3))))) (* 2 (* (pow uy 2) (* yi (+ (* 1/120 (pow (PI) 5)) (+ (* 1/24 (pow (PI) 5)) (* 1/12 (pow (PI) 5))))))))))))
(* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi)))
(+ (* 2 (* uy (* yi (PI)))) (* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi))))
(+ (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi))))
(+ (* uy (+ (* 2 (* yi (PI))) (* uy (+ (* -2 (* xi (pow (PI) 2))) (* -4/3 (* uy (* yi (pow (PI) 3)))))))) (* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi))))
(sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))
(* -2 (* uy (PI)))
(* uy (+ (* -2 (PI)) (* 1/2 (/ (PI) uy))))
(* -2 (* (pow uy 2) (* xi (pow (PI) 2))))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (* 2 (/ (* yi (PI)) uy))))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (+ (* 2 (/ (* yi (PI)) uy)) (+ (/ xi (pow uy 2)) (/ (* maxCos (* ux (* zi (- 1 ux)))) (pow uy 2))))))
(* uy (+ (* -1 (/ (* yi (PI)) uy)) (* xi (pow (PI) 2))))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (+ (* 2 (/ (* yi (PI)) uy)) (/ (* yi (+ (/ xi yi) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))) (pow uy 2)))))
(* -4/3 (/ (* (pow uy 3) (* yi (pow (PI) 3))) (pow ux 2)))
(* (pow uy 3) (+ (* -2 (/ (* xi (pow (PI) 2)) (* (pow ux 2) uy))) (* -4/3 (/ (* yi (pow (PI) 3)) (pow ux 2)))))
(* (pow uy 3) (+ (* -2 (/ (* xi (pow (PI) 2)) (* (pow ux 2) uy))) (+ (* -4/3 (/ (* yi (pow (PI) 3)) (pow ux 2))) (* 2 (/ (* yi (PI)) (* (pow ux 2) (pow uy 2)))))))
(* (pow uy 3) (+ (* -2 (/ (* xi (pow (PI) 2)) (* (pow ux 2) uy))) (+ (* -4/3 (/ (* yi (pow (PI) 3)) (pow ux 2))) (+ (* 2 (/ (* yi (PI)) (* (pow ux 2) (pow uy 2)))) (/ xi (* (pow ux 2) (pow uy 3)))))))
(* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) (* maxCos zi)))
(* -1 (* uy (+ (* -1/2 (/ (PI) uy)) (* 2 (PI)))))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (* -1 (/ (+ (* -2 (* yi (PI))) (* -1 (/ (+ xi (* maxCos (* ux (* zi (- 1 ux))))) uy))) uy))))
(* -1 (* uy (+ (* -1 (* xi (pow (PI) 2))) (/ (* yi (PI)) uy))))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (* -1 (/ (+ (* -2 (* yi (PI))) (* -1 (/ (* yi (+ (/ xi yi) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))) uy))) uy))))
(* -1 (* (pow uy 3) (+ (* 4/3 (/ (* yi (pow (PI) 3)) (pow ux 2))) (* 2 (/ (* xi (pow (PI) 2)) (* (pow ux 2) uy))))))
(* -1 (* (pow uy 3) (+ (* -1 (/ (+ (* -2 (/ (* xi (pow (PI) 2)) (pow ux 2))) (* 2 (/ (* yi (PI)) (* (pow ux 2) uy)))) uy)) (* 4/3 (/ (* yi (pow (PI) 3)) (pow ux 2))))))
(* -1 (* (pow uy 3) (+ (* -1 (/ (+ (* -2 (/ (* xi (pow (PI) 2)) (pow ux 2))) (* -1 (/ (+ (* -2 (/ (* yi (PI)) (pow ux 2))) (* -1 (/ xi (* (pow ux 2) uy)))) uy))) uy)) (* 4/3 (/ (* yi (pow (PI) 3)) (pow ux 2))))))
(+ (* 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)))))))
(+ (* maxCos (- (/ zi ux) zi)) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))
(+ (* maxCos (* (pow ux 2) (- (/ zi ux) zi))) (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))))
(* maxCos (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) maxCos)) (+ (* ux (* zi (- 1 ux))) (/ (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) maxCos))))
(* maxCos (+ (* ux (* zi (- 1 ux))) (+ (/ (* xi (cos (* 2 (* uy (PI))))) maxCos) (/ (* yi (sin (* 2 (* uy (PI))))) maxCos))))
(* maxCos (+ (* -2 (/ (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))) maxCos)) (+ (* ux (* zi (- 1 ux))) (/ xi maxCos))))
(* maxCos (+ (* -1 (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (/ xi yi))))) maxCos)) (* ux (* zi (- 1 ux)))))
(* maxCos (- (/ zi ux) zi))
(* maxCos (- (+ (/ zi ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (* maxCos (pow ux 2))) (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (pow ux 2))))) zi))
(* maxCos (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) maxCos)) (* ux (* zi (- 1 ux)))))
(* maxCos (* (pow ux 2) (- (/ zi ux) zi)))
(* maxCos (+ (* (pow ux 2) (- (/ zi ux) zi)) (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) maxCos)))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (/ xi yi))))) maxCos))))
(* -1 (* maxCos (- (* -1 (/ zi ux)) (* -1 zi))))
(* -1 (* maxCos (- (+ (* -1 (/ zi ux)) (* -1 (/ (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) maxCos))) (* -1 zi))))
(* -1 (* maxCos (+ (* -2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) maxCos)) (* -1 (* ux (* zi (- 1 ux)))))))
(* -1 (* maxCos (* (pow ux 2) (- (* -1 (/ zi ux)) (* -1 zi)))))
(* -1 (* maxCos (+ (* -1 (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) maxCos)) (* (pow ux 2) (- (* -1 (/ zi ux)) (* -1 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 (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 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* 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 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* maxCos (* ux (* zi (- 1 ux)))))
(fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))
(fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (fma.f32 (sin.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32)))) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) 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 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(+ (* 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 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux)))))
(fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(+ (* 2 (* uy (* yi (PI)))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))))
(fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 yi (PI.f32)) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)))
(* -1 (* yi (PI)))
(*.f32 (neg.f32 yi) (PI.f32))
(- (* uy (* xi (pow (PI) 2))) (* yi (PI)))
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))
(* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))))
(*.f32 (neg.f32 yi) (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (/.f32 (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos) yi)))
(+ (* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))) (* xi (* yi (+ (* -2 (/ (* (pow uy 2) (pow (PI) 2)) yi)) (/ 1 yi)))))
(fma.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (/.f32 (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos) yi))) yi (*.f32 (*.f32 xi yi) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) yi)))
(+ (* -4/3 (/ (* (pow uy 3) (* yi (pow (PI) 3))) (pow ux 2))) (* 2 (/ (* uy (* yi (PI))) (pow ux 2))))
(/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 uy #s(literal 3 binary32)) yi) (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32))) (*.f32 ux ux))
(+ (* -4/3 (/ (* (pow uy 3) (* yi (pow (PI) 3))) (pow ux 2))) (+ (* 2 (/ (* uy (* yi (PI))) (pow ux 2))) (* xi (+ (* -2 (/ (* (pow uy 2) (pow (PI) 2)) (pow ux 2))) (/ 1 (pow ux 2))))))
(+.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 uy #s(literal 3 binary32)) yi) (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (*.f32 (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 ux ux)) xi))
(- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))
(fma.f32 maxCos (/.f32 zi ux) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (*.f32 (neg.f32 maxCos) zi)))
(- (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) (* maxCos zi))
(fma.f32 (-.f32 (/.f32 zi ux) zi) 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)) (*.f32 ux ux)))
(* xi (pow (PI) 2))
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
(/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))
(*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)))
(+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow 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)) (*.f32 ux ux))
(* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi)))
(*.f32 (fma.f32 maxCos (/.f32 zi ux) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (*.f32 (neg.f32 maxCos) zi))) (*.f32 ux ux))
(+ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))))
(fma.f32 (fma.f32 maxCos (/.f32 zi ux) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (*.f32 (neg.f32 maxCos) zi))) (*.f32 ux ux) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi))
(* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.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 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos) xi)) xi)
(* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32)))) xi)
(* xi (+ (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))) (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) xi)) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(*.f32 (+.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) xi) (sin.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32))))) xi)
(* xi (cos (* 2 (* uy (PI)))))
(*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi)
(* xi (+ (cos (* 2 (* uy (PI)))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) xi) (/ (* yi (sin (* 2 (* uy (PI))))) xi))))
(*.f32 (+.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) xi) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))) xi)
(* xi (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) xi)
(* xi (+ 1 (+ (* -2 (* (pow uy 2) (pow (PI) 2))) (+ (* 2 (/ (* uy (* yi (PI))) xi)) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))))
(*.f32 (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (/.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) xi)) xi)
(* uy (* xi (pow (PI) 2)))
(*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy)
(* xi (+ (* -1 (/ (* yi (PI)) xi)) (* uy (pow (PI) 2))))
(*.f32 (fma.f32 (neg.f32 yi) (/.f32 (PI.f32) xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) uy)) xi)
(* xi (+ 1 (+ (* -2 (* (pow uy 2) (pow (PI) 2))) (* -1 (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))) xi)))))
(*.f32 (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (/.f32 (*.f32 (neg.f32 yi) (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (/.f32 (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos) yi))) xi)) xi)
(* xi (+ (* -2 (/ (* (pow uy 2) (pow (PI) 2)) (pow ux 2))) (/ 1 (pow ux 2))))
(*.f32 (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 ux ux)) xi)
(* xi (+ (* -2 (/ (* (pow uy 2) (pow (PI) 2)) (pow ux 2))) (+ (* -4/3 (/ (* (pow uy 3) (* yi (pow (PI) 3))) (* (pow ux 2) xi))) (+ (* 2 (/ (* uy (* yi (PI))) (* (pow ux 2) xi))) (/ 1 (pow ux 2))))))
(*.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy uy)) ux) (/.f32 #s(literal -2 binary32) ux) (+.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 uy #s(literal 3 binary32)) yi) (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32))) (*.f32 (*.f32 ux ux) xi)) (/.f32 #s(literal 1 binary32) (*.f32 ux ux)))) xi)
(/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))
(*.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 ux ux)))
(* xi (- (+ (/ (cos (* -2 (* uy (PI)))) (pow ux 2)) (+ (/ (* maxCos zi) (* ux xi)) (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) xi)))) (/ (* maxCos zi) xi)))
(*.f32 (+.f32 (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 ux ux)) (/.f32 (fma.f32 maxCos (/.f32 zi ux) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (*.f32 (neg.f32 maxCos) zi))) xi)) xi)
(* xi (+ (/ (cos (* -2 (* uy (PI)))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) xi))))
(*.f32 (fma.f32 (/.f32 yi xi) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 ux ux))) xi)
(* xi (cos (* -2 (* uy (PI)))))
(*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi)
(* xi (+ (cos (* -2 (* uy (PI)))) (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) xi)))
(*.f32 (fma.f32 (*.f32 ux ux) (/.f32 (fma.f32 maxCos (/.f32 zi ux) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (*.f32 (neg.f32 maxCos) zi))) xi) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))) xi)
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(*.f32 (neg.f32 xi) (neg.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (+.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 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos) xi))))
(* -1 (* xi (+ (* -1 (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (* -1 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* maxCos (* ux (* zi (- 1 ux))))) xi)))))
(*.f32 (neg.f32 xi) (-.f32 (sin.f32 (neg.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32))))) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) xi)))
(* -1 (* xi (+ (* -1 (cos (* 2 (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (sin (* 2 (* uy (PI)))))) xi)))))
(*.f32 (neg.f32 xi) (-.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) xi)))
(* -1 (* xi (- (* 2 (* (pow uy 2) (pow (PI) 2))) 1)))
(*.f32 (neg.f32 xi) (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)))
(* -1 (* xi (- (+ (* -1 (/ (+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux))))) xi)) (* 2 (* (pow uy 2) (pow (PI) 2)))) 1)))
(*.f32 (neg.f32 xi) (-.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) (/.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) (neg.f32 xi))) #s(literal 1 binary32)))
(* -1 (* xi (+ (* -1 (* uy (pow (PI) 2))) (/ (* yi (PI)) xi))))
(*.f32 (neg.f32 xi) (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) (PI.f32)) (/.f32 (*.f32 yi (PI.f32)) xi)))
(* -1 (* xi (- (+ (* 2 (* (pow uy 2) (pow (PI) 2))) (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))) xi)) 1)))
(*.f32 (neg.f32 xi) (-.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) (/.f32 (*.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (/.f32 (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos) yi)) yi) xi)) #s(literal 1 binary32)))
(* -1 (* xi (- (* 2 (/ (* (pow uy 2) (pow (PI) 2)) (pow ux 2))) (/ 1 (pow ux 2)))))
(*.f32 (neg.f32 xi) (-.f32 (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy uy)) ux) (/.f32 (*.f32 (PI.f32) (PI.f32)) ux)) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))))
(* -1 (* xi (- (+ (* -1 (/ (+ (* -4/3 (/ (* (pow uy 3) (* yi (pow (PI) 3))) (pow ux 2))) (* 2 (/ (* uy (* yi (PI))) (pow ux 2)))) xi)) (* 2 (/ (* (pow uy 2) (pow (PI) 2)) (pow ux 2)))) (/ 1 (pow ux 2)))))
(*.f32 (neg.f32 xi) (-.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy uy)) ux) (/.f32 #s(literal 2 binary32) ux) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 uy #s(literal 3 binary32)) yi) (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (neg.f32 xi))) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))))
(* -1 (* xi (+ (* -1 (/ (cos (* -2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi)) xi)))))
(*.f32 (neg.f32 xi) (-.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) (*.f32 ux ux)) (/.f32 (fma.f32 maxCos (/.f32 zi ux) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (*.f32 (neg.f32 maxCos) zi))) xi)))
(* -1 (* xi (+ (* -1 (/ (cos (* -2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) xi))))))
(*.f32 (neg.f32 xi) (neg.f32 (fma.f32 (/.f32 yi xi) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 ux ux)))))
(* -1 (* xi (+ (* -1 (cos (* -2 (* uy (PI))))) (* -1 (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) xi)))))
(*.f32 (neg.f32 xi) (neg.f32 (fma.f32 (*.f32 ux ux) (/.f32 (fma.f32 maxCos (/.f32 zi ux) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (*.f32 (neg.f32 maxCos) zi))) xi) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #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)))))))
(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 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32)))) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* 2 (* uy (PI))))))
(fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(+ xi (+ (* -2 (* (pow uy 2) (* xi (pow (PI) 2)))) (* maxCos (* ux (* zi (- 1 ux))))))
(+.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)))
(+ xi (+ (* -2 (* (pow uy 2) (* xi (pow (PI) 2)))) (+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux)))))))
(+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)))
(* 2 (* uy (* yi (PI))))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32))
(+ (* -1 (* yi (PI))) (* uy (* xi (pow (PI) 2))))
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))
(+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) (pow ux 2))) (/ xi (pow ux 2)))
(/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (*.f32 ux ux))
(+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) (pow ux 2))) (+ (* yi (+ (* -4/3 (/ (* (pow uy 3) (pow (PI) 3)) (pow ux 2))) (* 2 (/ (* uy (PI)) (pow ux 2))))) (/ xi (pow ux 2))))
(+.f32 (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (*.f32 ux ux)) (*.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32) (*.f32 #s(literal -4/3 binary32) (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32)))) (*.f32 ux ux)) yi))
(- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))
(-.f32 (fma.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 ux ux)) (/.f32 (*.f32 zi maxCos) ux)) (*.f32 zi maxCos))
(* maxCos (* ux (* zi (- 1 ux))))
(*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)
(* yi (PI))
(*.f32 yi (PI.f32))
(* uy (* yi (PI)))
(*.f32 (*.f32 yi (PI.f32)) uy)
(* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi)))
(*.f32 (-.f32 (fma.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 ux ux)) (/.f32 (*.f32 zi maxCos) ux)) (*.f32 zi maxCos)) (*.f32 ux ux))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))))
(fma.f32 (-.f32 (fma.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 ux ux)) (/.f32 (*.f32 zi maxCos) ux)) (*.f32 zi maxCos)) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(* 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 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos) yi)) yi)
(* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))))
(*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(* yi (+ (* 2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) yi))))
(*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 (PI.f32) uy))) (sin.f32 (*.f32 (PI.f32) uy)) (/.f32 (fma.f32 (sin.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32)))) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) yi)) yi)
(* yi (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)
(* yi (+ (sin (* 2 (* uy (PI)))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (cos (* 2 (* uy (PI))))) yi))))
(*.f32 (+.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)
(* yi (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (+ (* 2 (* uy (PI))) (+ (/ xi yi) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))))
(*.f32 (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) yi)) #s(literal -2 binary32) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) yi))) yi)
(* yi (- (/ (* uy (* xi (pow (PI) 2))) yi) (PI)))
(*.f32 (-.f32 (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) yi) (PI.f32)) yi)
(* yi (+ (* -4/3 (/ (* (pow uy 3) (pow (PI) 3)) (pow ux 2))) (* 2 (/ (* uy (PI)) (pow ux 2)))))
(*.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32) (*.f32 #s(literal -4/3 binary32) (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32)))) (*.f32 ux ux)) yi)
(* yi (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) (* (pow ux 2) yi))) (+ (* -4/3 (/ (* (pow uy 3) (pow (PI) 3)) (pow ux 2))) (+ (* 2 (/ (* uy (PI)) (pow ux 2))) (/ xi (* (pow ux 2) yi))))))
(*.f32 (fma.f32 (/.f32 #s(literal -2 binary32) (*.f32 ux ux)) (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) yi)) (+.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32) (*.f32 #s(literal -4/3 binary32) (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32)))) (*.f32 ux ux)) (/.f32 (/.f32 xi (*.f32 ux ux)) yi))) yi)
(* yi (- (+ (/ (sin (* 2 (* uy (PI)))) (pow ux 2)) (+ (/ (* maxCos zi) (* ux yi)) (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) yi)))) (/ (* maxCos zi) yi)))
(*.f32 (+.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (/.f32 (-.f32 (fma.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 ux ux)) (/.f32 (*.f32 zi maxCos) ux)) (*.f32 zi maxCos)) yi)) yi)
(* yi (+ (* 2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))
(*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 (PI.f32) uy))) (sin.f32 (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos) yi)) yi)
(* yi (+ (/ (sin (* 2 (* uy (PI)))) (pow ux 2)) (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) yi))))
(*.f32 (fma.f32 (/.f32 xi yi) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 ux ux)) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux))) yi)
(* yi (+ (sin (* 2 (* uy (PI)))) (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) yi)))
(*.f32 (fma.f32 (*.f32 ux ux) (/.f32 (-.f32 (fma.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 ux ux)) (/.f32 (*.f32 zi maxCos) ux)) (*.f32 zi maxCos)) yi) (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)))))
(*.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)))) (+.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 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos) yi))))
(* -1 (* yi (+ (* -2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))) yi)))))
(*.f32 (neg.f32 yi) (fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) #s(literal -2 binary32) (/.f32 (fma.f32 (sin.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32)))) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) (neg.f32 yi))))
(* -1 (* yi (+ (* -1 (sin (* 2 (* uy (PI))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (cos (* 2 (* uy (PI)))))) yi)))))
(*.f32 (neg.f32 yi) (-.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) yi)))
(* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (+ xi (+ (* -2 (* (pow uy 2) (* xi (pow (PI) 2)))) (* maxCos (* ux (* zi (- 1 ux)))))) yi)))))
(*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (+.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (neg.f32 yi))))
(* -1 (* yi (- (* -1 (/ (* uy (* xi (pow (PI) 2))) yi)) (* -1 (PI)))))
(*.f32 (neg.f32 yi) (fma.f32 (neg.f32 uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) yi) (PI.f32)))
(* -1 (* yi (+ (* -2 (/ (* uy (PI)) (pow ux 2))) (* 4/3 (/ (* (pow uy 3) (pow (PI) 3)) (pow ux 2))))))
(*.f32 (neg.f32 yi) (/.f32 (fma.f32 #s(literal 4/3 binary32) (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 ux ux)))
(* -1 (* yi (+ (* -2 (/ (* uy (PI)) (pow ux 2))) (+ (* -1 (/ (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) (pow ux 2))) (/ xi (pow ux 2))) yi)) (* 4/3 (/ (* (pow uy 3) (pow (PI) 3)) (pow ux 2)))))))
(*.f32 (neg.f32 yi) (+.f32 (/.f32 (fma.f32 #s(literal 4/3 binary32) (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32)) (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 ux ux)) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (*.f32 ux ux)) (neg.f32 yi))))
(* -1 (* yi (+ (* -1 (/ (sin (* 2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi)) yi)))))
(*.f32 (neg.f32 yi) (-.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 ux ux)) (/.f32 (-.f32 (fma.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 ux ux)) (/.f32 (*.f32 zi maxCos) ux)) (*.f32 zi maxCos)) yi)))
(* -1 (* yi (+ (* -2 (* (cos (* uy (PI))) (sin (* uy (PI))))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) yi)))))
(*.f32 (neg.f32 yi) (fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) #s(literal -2 binary32) (*.f32 (neg.f32 maxCos) (/.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) yi))))
(* -1 (* yi (+ (* -1 (/ (sin (* 2 (* uy (PI)))) (pow ux 2))) (* -1 (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) yi))))))
(*.f32 (neg.f32 yi) (-.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 ux ux)) (*.f32 (/.f32 xi yi) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 ux ux)))))
(* -1 (* yi (+ (* -1 (sin (* 2 (* uy (PI))))) (* -1 (/ (* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2))) (* maxCos zi))) yi)))))
(*.f32 (neg.f32 yi) (fma.f32 (*.f32 ux ux) (/.f32 (-.f32 (fma.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (*.f32 ux ux)) (/.f32 (*.f32 zi maxCos) ux)) (*.f32 zi maxCos)) (neg.f32 yi)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #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))))) (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)))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))))
(fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32)))) xi))
(+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi)
(+ xi (+ (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))) (* maxCos (* ux (* zi (- 1 ux))))))
(+.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) (*.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))))
(* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (+ xi (* -2 (* (pow uy 2) (* xi (pow (PI) 2))))) yi)))))
(*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (neg.f32 yi))))
(+ (* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (+ xi (* -2 (* (pow uy 2) (* xi (pow (PI) 2))))) yi))))) (* maxCos (* ux (* zi (- 1 ux)))))
(fma.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (neg.f32 yi))) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(+ (* zi (- (/ maxCos ux) maxCos)) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))
(fma.f32 (-.f32 (/.f32 maxCos ux) maxCos) 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)) (*.f32 ux ux)))
(* ux (* zi (- 1 ux)))
(*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux)
(* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow 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)) (*.f32 ux ux)) (*.f32 ux ux))
(+ (* (pow ux 2) (* zi (- (/ maxCos ux) maxCos))) (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 (/.f32 maxCos ux) maxCos) 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)) (*.f32 ux 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 (fma.f32 (sqrt.f32 (-.f32 #s(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 (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) zi)) (+ (* maxCos (* ux (- 1 ux))) (/ (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) zi))))
(*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32)))) xi)) zi)) zi)
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (cos (* 2 (* uy (PI))))) zi) (/ (* yi (sin (* 2 (* uy (PI))))) zi))))
(*.f32 (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)) zi)
(* zi (+ (* -2 (/ (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))) zi)) (+ (* maxCos (* ux (- 1 ux))) (/ xi zi))))
(*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi) zi)) zi)
(* zi (+ (* -1 (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (/ xi yi))))) zi)) (* maxCos (* ux (- 1 ux)))))
(*.f32 (fma.f32 (neg.f32 yi) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (neg.f32 yi))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi)
(* zi (- (/ maxCos ux) maxCos))
(*.f32 (-.f32 (/.f32 maxCos ux) maxCos) zi)
(* zi (- (+ (/ maxCos ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (* (pow ux 2) zi)) (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) zi)))) maxCos))
(*.f32 (-.f32 (+.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 ux ux)) zi) (/.f32 maxCos ux)) maxCos) zi)
(* zi (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) zi)) (* maxCos (* ux (- 1 ux)))))
(*.f32 (fma.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) zi) (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi)
(* (pow ux 2) (* zi (- (/ maxCos ux) maxCos)))
(*.f32 (*.f32 (*.f32 ux ux) zi) (-.f32 (/.f32 maxCos ux) maxCos))
(* zi (+ (* (pow ux 2) (- (/ maxCos ux) maxCos)) (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) zi)))
(*.f32 (*.f32 (*.f32 ux ux) (+.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 ux ux)) zi) (-.f32 (/.f32 maxCos ux) maxCos))) zi)
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32)))) xi)) zi))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (cos.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 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi) zi))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (/ xi yi))))) zi))))
(*.f32 (neg.f32 zi) (fma.f32 yi (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (neg.f32 yi))) zi) (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))
(* -1 (* zi (- (* -1 (/ maxCos ux)) (* -1 maxCos))))
(*.f32 (neg.f32 zi) (fma.f32 (/.f32 maxCos ux) #s(literal -1 binary32) maxCos))
(* -1 (* zi (- (+ (* -1 (/ maxCos ux)) (* -1 (/ (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) zi))) (* -1 maxCos))))
(*.f32 (neg.f32 zi) (fma.f32 #s(literal -1 binary32) (+.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 ux ux)) zi) (/.f32 maxCos ux)) maxCos))
(* -1 (* zi (+ (* -2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) zi)) (* -1 (* maxCos (* ux (- 1 ux)))))))
(*.f32 (neg.f32 zi) (fma.f32 (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) zi)) #s(literal -2 binary32) (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))
(* -1 (* (pow ux 2) (* zi (- (* -1 (/ maxCos ux)) (* -1 maxCos)))))
(*.f32 (*.f32 (neg.f32 ux) ux) (*.f32 (fma.f32 (/.f32 maxCos ux) #s(literal -1 binary32) maxCos) zi))
(* -1 (* zi (+ (* -1 (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) zi)) (* (pow ux 2) (- (* -1 (/ maxCos ux)) (* -1 maxCos))))))
(*.f32 (neg.f32 zi) (fma.f32 (*.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)) (*.f32 (*.f32 (neg.f32 ux) ux) zi)) (*.f32 (fma.f32 (/.f32 maxCos ux) #s(literal -1 binary32) maxCos) (*.f32 ux ux))))
(+ (* maxCos (* ux zi)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (neg.f32 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 (*.f32 (*.f32 maxCos maxCos) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (+.f32 #s(literal -1/2 binary32) ux) (*.f32 (neg.f32 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)))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (+ (* maxCos (* ux zi)) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))
(fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (fma.f32 (sin.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32)))) xi (*.f32 (*.f32 zi ux) maxCos)))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))))
(fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (fma.f32 (sin.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32)))) xi (*.f32 (*.f32 (neg.f32 maxCos) (-.f32 (*.f32 zi ux) zi)) ux)))
(+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 (neg.f32 maxCos) (-.f32 (*.f32 zi ux) zi)) 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 (+ (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))) (* maxCos (* ux zi))))
(+.f32 (fma.f32 (*.f32 maxCos ux) zi (*.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))))) xi)
(+ xi (+ (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI))))) (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi)))))
(+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (*.f32 (*.f32 (neg.f32 maxCos) (-.f32 (*.f32 zi ux) zi)) ux)) xi)
(+ (* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (+ xi (* -2 (* (pow uy 2) (* xi (pow (PI) 2))))) yi))))) (* maxCos (* ux zi)))
(fma.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (neg.f32 yi))) (*.f32 (*.f32 zi ux) maxCos))
(+ (* -1 (* yi (+ (* -2 (* uy (PI))) (* -1 (/ (+ xi (* -2 (* (pow uy 2) (* xi (pow (PI) 2))))) yi))))) (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))))
(fma.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (neg.f32 yi))) (*.f32 (*.f32 (neg.f32 maxCos) (-.f32 (*.f32 zi ux) zi)) ux))
(/ (+ xi (+ (* 2 (* uy (* yi (PI)))) (* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (* -4/3 (* uy (* yi (pow (PI) 3)))))))) (pow ux 2))
(/.f32 (+.f32 (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 yi (PI.f32)) (*.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) (*.f32 uy uy))) xi) (*.f32 ux ux))
(/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (pow 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)) (*.f32 ux ux))
(/ (+ (* maxCos (* ux zi)) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (pow ux 2))
(/.f32 (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))) (*.f32 ux ux))
(/ (+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (pow ux 2))
(/.f32 (fma.f32 (*.f32 (neg.f32 maxCos) (-.f32 (*.f32 zi ux) zi)) ux (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 ux ux))
(* ux zi)
(*.f32 zi ux)
(* ux (+ zi (* -1 (* ux zi))))
(*.f32 (-.f32 zi (*.f32 zi ux)) ux)
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* maxCos (* ux zi)))
(fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (*.f32 zi ux) maxCos))
(+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))))
(fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (neg.f32 maxCos) (-.f32 (*.f32 zi ux) zi)) ux))
(+ (* 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 (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 (neg.f32 maxCos) (-.f32 (*.f32 zi ux) zi)) 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 ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (-.f32 (*.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))) (*.f32 zi maxCos)) (*.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 (-.f32 (fma.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)))) (*.f32 zi maxCos)) (*.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 maxCos) zi (/.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 (*.f32 ux ux) maxCos) (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))))
(*.f32 (-.f32 (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))) xi) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) #s(literal 3 binary32)) maxCos))) (fma.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))))) (*.f32 zi maxCos)) (*.f32 ux ux))
(* -1 (* maxCos (* (pow ux 2) zi)))
(*.f32 (neg.f32 maxCos) (*.f32 (*.f32 ux ux) zi))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (/ (* maxCos zi) ux)))
(*.f32 (*.f32 (-.f32 (/.f32 zi ux) zi) maxCos) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) (pow ux 2))) (+ (/ (* maxCos zi) ux) (/ (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) (pow ux 2))))))
(*.f32 (+.f32 (fma.f32 (-.f32 (/.f32 zi ux) zi) maxCos (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) yi) ux) (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) ux))) (*.f32 xi (/.f32 (sin.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32)))) (*.f32 ux ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* 2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))))
(*.f32 (fma.f32 (-.f32 (/.f32 zi ux) zi) 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)) (*.f32 ux ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -2 (/ (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))) (pow ux 2))) (+ (* -1 (* maxCos zi)) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)))))
(*.f32 (fma.f32 (/.f32 (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) uy) ux) (/.f32 #s(literal -2 binary32) ux) (fma.f32 (-.f32 (/.f32 zi ux) zi) maxCos (/.f32 xi (*.f32 ux ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (/ xi yi))))) (pow ux 2))) (/ (* maxCos zi) ux))))
(*.f32 (fma.f32 (-.f32 (/.f32 zi ux) zi) maxCos (*.f32 (neg.f32 yi) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (neg.f32 yi))) (*.f32 ux ux)))) (*.f32 ux ux))
(* -1 (* maxCos zi))
(*.f32 (neg.f32 maxCos) zi)
(- (/ (* maxCos zi) ux) (* maxCos zi))
(*.f32 (-.f32 (/.f32 zi ux) zi) maxCos)
(* -1 (* (pow ux 2) zi))
(*.f32 (*.f32 (neg.f32 ux) ux) zi)
(* (pow ux 2) (+ (* -1 zi) (/ zi ux)))
(*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) (pow ux 2))) (/ (* maxCos zi) ux))))
(*.f32 (fma.f32 (-.f32 (/.f32 zi ux) zi) maxCos (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) yi) ux) (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))))
(*.f32 (fma.f32 (-.f32 (/.f32 zi ux) zi) 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)) (*.f32 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 (-.f32 (fma.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 zi maxCos (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 ux))) (*.f32 zi maxCos)) (*.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 (-.f32 (fma.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 zi maxCos (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))) xi (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos))) (neg.f32 ux))) (neg.f32 ux))) (*.f32 zi maxCos)) (*.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 (-.f32 (fma.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 zi maxCos (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))) xi (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos)) (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos))) (neg.f32 ux))) (neg.f32 ux))) (neg.f32 ux))) (*.f32 zi maxCos)) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))) ux))) ux))))
(*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32)))) xi)) ux))) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) ux))) ux))))
(*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (neg.f32 (fma.f32 zi 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)) ux))) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))))) ux))) ux))))
(*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi) ux))) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (/ xi yi))))) ux)) ux))))
(*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 yi (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (neg.f32 yi))) ux) (*.f32 (neg.f32 maxCos) zi)) ux))) (*.f32 ux ux))
(- (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) ux))) ux)) (* maxCos zi))
(neg.f32 (fma.f32 zi maxCos (/.f32 (neg.f32 (fma.f32 zi 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)) ux))) ux)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) ux)) (* -1 (* maxCos zi))) ux))))
(*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) ux)) #s(literal -2 binary32) (*.f32 (neg.f32 maxCos) zi)) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (cos (* -2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) ux))) ux))))
(*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (neg.f32 (fma.f32 zi 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)) ux))) ux))) (*.f32 ux ux))
(sin (* 1/2 (PI)))
(sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(+ (sin (* 1/2 (PI))) (* -2 (* uy (* (PI) (cos (* 1/2 (PI)))))))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (PI.f32)) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(+ (sin (* 1/2 (PI))) (* uy (+ (* -2 (* uy (* (pow (PI) 2) (sin (* 1/2 (PI)))))) (* -2 (* (PI) (cos (* 1/2 (PI))))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) uy (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(+ (sin (* 1/2 (PI))) (* uy (+ (* -2 (* (PI) (cos (* 1/2 (PI))))) (* uy (+ (* -2 (* (pow (PI) 2) (sin (* 1/2 (PI))))) (* 4/3 (* uy (* (pow (PI) 3) (cos (* 1/2 (PI)))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 (*.f32 #s(literal 4/3 binary32) uy) (*.f32 (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (pow.f32 (PI.f32) #s(literal 3 binary32))))) uy)) uy (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(+ (* 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 zi (-.f32 #s(literal 1 binary32) ux)) 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 yi (PI.f32)) uy) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 (sqrt.f32 (-.f32 #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 zi (-.f32 #s(literal 1 binary32) ux)) 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 zi (-.f32 #s(literal 1 binary32) ux)) (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)))) (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))))) uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.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 #s(literal 2 binary32) 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 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32)))) uy)) uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (* 1/2 (PI)))))
(fma.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* xi (* (PI) (cos (* 1/2 (PI)))))) (* 2 (* yi (PI))))) (* xi (sin (* 1/2 (PI))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 xi (PI.f32)) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 yi (PI.f32)))) uy (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) xi)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* uy (* xi (* (pow (PI) 2) (sin (* 1/2 (PI))))))) (+ (* -2 (* xi (* (PI) (cos (* 1/2 (PI)))))) (* 2 (* yi (PI)))))) (* xi (sin (* 1/2 (PI))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (fma.f32 #s(literal -2 binary32) (fma.f32 (*.f32 uy xi) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 xi (PI.f32)) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))))) (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) uy (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) xi)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* xi (* (PI) (cos (* 1/2 (PI)))))) (+ (* 2 (* yi (PI))) (* uy (+ (* -2 (* xi (* (pow (PI) 2) (sin (* 1/2 (PI)))))) (* uy (+ (* 4/3 (* xi (* (pow (PI) 3) (cos (* 1/2 (PI)))))) (* 2 (* yi (+ (* -1/2 (pow (PI) 3)) (* -1/6 (pow (PI) 3)))))))))))) (* xi (sin (* 1/2 (PI))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (fma.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 xi (PI.f32)) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 yi (PI.f32))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) xi) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 (PI.f32) (PI.f32))) (*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -2/3 binary32)) (*.f32 (*.f32 #s(literal 4/3 binary32) xi) (*.f32 (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (pow.f32 (PI.f32) #s(literal 3 binary32))))) uy)) uy)) uy (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) xi)))
(* 1/2 (PI))
(*.f32 #s(literal 1/2 binary32) (PI.f32))
(+ (* -2 (* uy (PI))) (* 1/2 (PI)))
(*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32)))
(+ xi (* maxCos (* ux (* zi (- 1 ux)))))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)
(+ xi (+ (* 2 (* uy (* yi (PI)))) (* maxCos (* ux (* zi (- 1 ux))))))
(+.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) xi)
(+ xi (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))))
(+.f32 (fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))) uy)) xi)
(+ xi (+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* uy (+ (* -2 (* xi (pow (PI) 2))) (* -4/3 (* uy (* yi (pow (PI) 3))))))))))
(+.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) uy (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) xi)
(/ xi (pow ux 2))
(/.f32 xi (*.f32 ux ux))
(+ (* 2 (/ (* uy (* yi (PI))) (pow ux 2))) (/ xi (pow ux 2)))
(/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 yi (PI.f32)) xi) (*.f32 ux ux))
(+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) (pow ux 2))) (* 2 (/ (* yi (PI)) (pow ux 2))))) (/ xi (pow ux 2)))
(fma.f32 (/.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))) (*.f32 ux ux)) uy (/.f32 xi (*.f32 ux ux)))
(+ (* uy (+ (* 2 (/ (* yi (PI)) (pow ux 2))) (* uy (+ (* -2 (/ (* xi (pow (PI) 2)) (pow ux 2))) (* -4/3 (/ (* uy (* yi (pow (PI) 3))) (pow ux 2))))))) (/ xi (pow ux 2)))
(+.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 yi (PI.f32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) (*.f32 ux ux)) uy)))
(- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi))
(fma.f32 (-.f32 (/.f32 zi ux) zi) maxCos (/.f32 xi (*.f32 ux ux)))
(- (+ (* 2 (/ (* uy (* yi (PI))) (pow ux 2))) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux))) (* maxCos zi))
(+.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 yi (PI.f32)) xi) (*.f32 ux ux)) (*.f32 (-.f32 (/.f32 zi ux) zi) maxCos))
(- (+ (* uy (+ (* -2 (/ (* uy (* xi (pow (PI) 2))) (pow ux 2))) (* 2 (/ (* yi (PI)) (pow ux 2))))) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux))) (* maxCos zi))
(fma.f32 (/.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))) (*.f32 ux ux)) uy (fma.f32 (-.f32 (/.f32 zi ux) zi) maxCos (/.f32 xi (*.f32 ux ux))))
(- (+ (* uy (+ (* 2 (/ (* yi (PI)) (pow ux 2))) (* uy (+ (* -2 (/ (* xi (pow (PI) 2)) (pow ux 2))) (* -4/3 (/ (* uy (* yi (pow (PI) 3))) (pow ux 2))))))) (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux))) (* maxCos zi))
(fma.f32 (fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) yi) ux) (/.f32 (PI.f32) ux) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) (*.f32 ux ux)) uy)) uy (fma.f32 (-.f32 (/.f32 zi ux) zi) maxCos (/.f32 xi (*.f32 ux ux))))
(* uy (PI))
(*.f32 (PI.f32) uy)
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* 2 (* (pow uy 2) (* yi (+ (* -1/2 (pow (PI) 3)) (* -1/6 (pow (PI) 3)))))))))
(fma.f32 (*.f32 #s(literal 2 binary32) (fma.f32 (*.f32 (*.f32 uy uy) yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -2/3 binary32)) (*.f32 yi (PI.f32)))) uy (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* uy (+ (* 2 (* yi (PI))) (* (pow uy 2) (+ (* 2 (* yi (+ (* -1/2 (pow (PI) 3)) (* -1/6 (pow (PI) 3))))) (* 2 (* (pow uy 2) (* yi (+ (* 1/120 (pow (PI) 5)) (+ (* 1/24 (pow (PI) 5)) (* 1/12 (pow (PI) 5))))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (PI.f32) (*.f32 (*.f32 #s(literal 2 binary32) (fma.f32 (*.f32 (*.f32 uy uy) yi) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 2/15 binary32)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -2/3 binary32)) yi))) (*.f32 uy uy))) uy (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))
(* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi)))
(*.f32 (fma.f32 (-.f32 (/.f32 zi ux) zi) maxCos (/.f32 xi (*.f32 ux ux))) (*.f32 ux ux))
(+ (* 2 (* uy (* yi (PI)))) (* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi))))
(fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 yi (PI.f32)) (*.f32 (fma.f32 (-.f32 (/.f32 zi ux) zi) maxCos (/.f32 xi (*.f32 ux ux))) (*.f32 ux ux)))
(+ (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi))))
(fma.f32 (fma.f32 (-.f32 (/.f32 zi ux) zi) maxCos (/.f32 xi (*.f32 ux ux))) (*.f32 ux ux) (*.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))) uy))
(+ (* uy (+ (* 2 (* yi (PI))) (* uy (+ (* -2 (* xi (pow (PI) 2))) (* -4/3 (* uy (* yi (pow (PI) 3)))))))) (* (pow ux 2) (- (+ (/ xi (pow ux 2)) (/ (* maxCos zi) ux)) (* maxCos zi))))
(fma.f32 (fma.f32 (-.f32 (/.f32 zi ux) zi) maxCos (/.f32 xi (*.f32 ux ux))) (*.f32 ux ux) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) uy (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) uy))
(sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))
(sin.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32))))
(* -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)
(* -2 (* (pow uy 2) (* xi (pow (PI) 2))))
(*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (* 2 (/ (* yi (PI)) uy))))
(*.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 yi (/.f32 (PI.f32) uy)))) (*.f32 uy uy))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (+ (* 2 (/ (* yi (PI)) uy)) (+ (/ xi (pow uy 2)) (/ (* maxCos (* ux (* zi (- 1 ux)))) (pow uy 2))))))
(*.f32 (fma.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 yi (/.f32 (PI.f32) uy))) (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) (*.f32 uy uy))) (*.f32 uy uy))
(* uy (+ (* -1 (/ (* yi (PI)) uy)) (* xi (pow (PI) 2))))
(*.f32 (fma.f32 (neg.f32 yi) (/.f32 (PI.f32) uy) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) uy)
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (+ (* 2 (/ (* yi (PI)) uy)) (/ (* yi (+ (/ xi yi) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))) (pow uy 2)))))
(*.f32 (fma.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 yi (/.f32 (PI.f32) uy))) (/.f32 (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) yi) yi) (*.f32 uy uy))) (*.f32 uy uy))
(* -4/3 (/ (* (pow uy 3) (* yi (pow (PI) 3))) (pow ux 2)))
(*.f32 (*.f32 (/.f32 (*.f32 (pow.f32 uy #s(literal 3 binary32)) yi) ux) (/.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) ux)) #s(literal -4/3 binary32))
(* (pow uy 3) (+ (* -2 (/ (* xi (pow (PI) 2)) (* (pow ux 2) uy))) (* -4/3 (/ (* yi (pow (PI) 3)) (pow ux 2)))))
(*.f32 (fma.f32 (/.f32 #s(literal -2 binary32) uy) (*.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) ux) (/.f32 xi ux)) (*.f32 (/.f32 #s(literal -4/3 binary32) ux) (/.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) ux))) (pow.f32 uy #s(literal 3 binary32)))
(* (pow uy 3) (+ (* -2 (/ (* xi (pow (PI) 2)) (* (pow ux 2) uy))) (+ (* -4/3 (/ (* yi (pow (PI) 3)) (pow ux 2))) (* 2 (/ (* yi (PI)) (* (pow ux 2) (pow uy 2)))))))
(*.f32 (fma.f32 (/.f32 #s(literal -2 binary32) uy) (*.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) ux) (/.f32 xi ux)) (fma.f32 (/.f32 #s(literal 2 binary32) (*.f32 uy uy)) (*.f32 (/.f32 yi ux) (/.f32 (PI.f32) ux)) (*.f32 (/.f32 #s(literal -4/3 binary32) ux) (/.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) ux)))) (pow.f32 uy #s(literal 3 binary32)))
(* (pow uy 3) (+ (* -2 (/ (* xi (pow (PI) 2)) (* (pow ux 2) uy))) (+ (* -4/3 (/ (* yi (pow (PI) 3)) (pow ux 2))) (+ (* 2 (/ (* yi (PI)) (* (pow ux 2) (pow uy 2)))) (/ xi (* (pow ux 2) (pow uy 3)))))))
(*.f32 (fma.f32 (/.f32 #s(literal -2 binary32) uy) (*.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) ux) (/.f32 xi ux)) (fma.f32 (/.f32 #s(literal -4/3 binary32) ux) (/.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) ux) (fma.f32 (/.f32 #s(literal 2 binary32) (*.f32 uy uy)) (*.f32 (/.f32 yi ux) (/.f32 (PI.f32) ux)) (/.f32 (/.f32 xi (*.f32 ux ux)) (pow.f32 uy #s(literal 3 binary32)))))) (pow.f32 uy #s(literal 3 binary32)))
(* (pow ux 2) (- (+ (/ (* maxCos zi) ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) (* maxCos zi)))
(*.f32 (fma.f32 (-.f32 (/.f32 zi ux) zi) 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)) (*.f32 ux ux))) (*.f32 ux ux))
(* -1 (* uy (+ (* -1/2 (/ (PI) uy)) (* 2 (PI)))))
(*.f32 (neg.f32 uy) (fma.f32 (/.f32 (PI.f32) uy) #s(literal -1/2 binary32) (*.f32 (PI.f32) #s(literal 2 binary32))))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (* -1 (/ (+ (* -2 (* yi (PI))) (* -1 (/ (+ xi (* maxCos (* ux (* zi (- 1 ux))))) uy))) uy))))
(*.f32 (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32)) (/.f32 (-.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal -2 binary32)) (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) uy)) uy)) (*.f32 uy uy))
(* -1 (* uy (+ (* -1 (* xi (pow (PI) 2))) (/ (* yi (PI)) uy))))
(*.f32 (neg.f32 uy) (fma.f32 (neg.f32 xi) (*.f32 (PI.f32) (PI.f32)) (*.f32 yi (/.f32 (PI.f32) uy))))
(* (pow uy 2) (+ (* -2 (* xi (pow (PI) 2))) (* -1 (/ (+ (* -2 (* yi (PI))) (* -1 (/ (* yi (+ (/ xi yi) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))) uy))) uy))))
(*.f32 (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32)) (/.f32 (-.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal -2 binary32)) (/.f32 (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) yi) yi) uy)) uy)) (*.f32 uy uy))
(* -1 (* (pow uy 3) (+ (* 4/3 (/ (* yi (pow (PI) 3)) (pow ux 2))) (* 2 (/ (* xi (pow (PI) 2)) (* (pow ux 2) uy))))))
(*.f32 (neg.f32 (pow.f32 uy #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 4/3 binary32) ux) (/.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) ux) (*.f32 (/.f32 #s(literal 2 binary32) (*.f32 ux ux)) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))))
(* -1 (* (pow uy 3) (+ (* -1 (/ (+ (* -2 (/ (* xi (pow (PI) 2)) (pow ux 2))) (* 2 (/ (* yi (PI)) (* (pow ux 2) uy)))) uy)) (* 4/3 (/ (* yi (pow (PI) 3)) (pow ux 2))))))
(*.f32 (neg.f32 (pow.f32 uy #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 4/3 binary32) ux) (/.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) ux) (/.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) ux) (/.f32 xi ux)) (*.f32 (/.f32 yi uy) (/.f32 (PI.f32) (*.f32 ux ux))))) (neg.f32 uy))))
(* -1 (* (pow uy 3) (+ (* -1 (/ (+ (* -2 (/ (* xi (pow (PI) 2)) (pow ux 2))) (* -1 (/ (+ (* -2 (/ (* yi (PI)) (pow ux 2))) (* -1 (/ xi (* (pow ux 2) uy)))) uy))) uy)) (* 4/3 (/ (* yi (pow (PI) 3)) (pow ux 2))))))
(*.f32 (neg.f32 (pow.f32 uy #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 4/3 binary32) ux) (/.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) ux) (/.f32 (fma.f32 (/.f32 (*.f32 #s(literal -2 binary32) xi) ux) (/.f32 (*.f32 (PI.f32) (PI.f32)) ux) (/.f32 (-.f32 (*.f32 (/.f32 (*.f32 #s(literal -2 binary32) yi) ux) (/.f32 (PI.f32) ux)) (/.f32 (/.f32 xi (*.f32 ux ux)) uy)) (neg.f32 uy))) (neg.f32 uy))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) xi))) maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux)) maxCos (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) xi)) (*.f32 (*.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)))) xi))) (*.f32 maxCos maxCos))) maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) 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 (- (/ zi ux) zi)) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))))
(fma.f32 (-.f32 (/.f32 zi ux) zi) 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)) (*.f32 ux ux)))
(+ (* maxCos (* (pow ux 2) (- (/ zi ux) zi))) (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow 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)) (*.f32 ux ux)) (*.f32 ux ux) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 (/.f32 zi ux) zi)))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) 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 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))
(*.f32 (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))))
(*.f32 (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi) (*.f32 #s(literal 1/16 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32))))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))) maxCos)
(* maxCos (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) maxCos)) (+ (* ux (* zi (- 1 ux))) (/ (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI))))) maxCos))))
(*.f32 (fma.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32)))) xi)) maxCos)) maxCos)
(* maxCos (+ (* ux (* zi (- 1 ux))) (+ (/ (* xi (cos (* 2 (* uy (PI))))) maxCos) (/ (* yi (sin (* 2 (* uy (PI))))) maxCos))))
(*.f32 (fma.f32 (*.f32 zi 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)) maxCos)) maxCos)
(* maxCos (+ (* -2 (/ (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))) maxCos)) (+ (* ux (* zi (- 1 ux))) (/ xi maxCos))))
(*.f32 (fma.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi) maxCos)) maxCos)
(* maxCos (+ (* -1 (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (/ xi yi))))) maxCos)) (* ux (* zi (- 1 ux)))))
(*.f32 (fma.f32 (neg.f32 yi) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (neg.f32 yi))) maxCos) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux)) maxCos)
(* maxCos (- (/ zi ux) zi))
(*.f32 (-.f32 (/.f32 zi ux) zi) maxCos)
(* maxCos (- (+ (/ zi ux) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (* maxCos (pow ux 2))) (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (pow ux 2))))) zi))
(*.f32 (-.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 (*.f32 ux ux) maxCos)) (/.f32 zi ux)) zi) maxCos)
(* maxCos (+ (* 2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) maxCos)) (* ux (* zi (- 1 ux)))))
(*.f32 (fma.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) maxCos) (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux)) maxCos)
(* maxCos (* (pow ux 2) (- (/ zi ux) zi)))
(*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 (/.f32 zi ux) zi))
(* maxCos (+ (* (pow ux 2) (- (/ zi ux) zi)) (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) maxCos)))
(*.f32 (*.f32 (*.f32 ux ux) (+.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 ux ux)) maxCos) (-.f32 (/.f32 zi ux) zi))) maxCos)
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (fma.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (fma.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32))))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (fma.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32))))) (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi) (*.f32 #s(literal 1/16 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ (* 2 (* yi (* (cos (* uy (PI))) (sin (* uy (PI)))))) (* xi (sin (+ (* -2 (* uy (PI))) (* 1/2 (PI)))))) maxCos)))))
(*.f32 (neg.f32 maxCos) (neg.f32 (fma.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32)))) xi)) maxCos))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) maxCos)))))
(*.f32 (neg.f32 maxCos) (neg.f32 (fma.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) maxCos))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ xi (* -2 (* uy (- (* uy (* xi (pow (PI) 2))) (* yi (PI)))))) maxCos)))))
(*.f32 (neg.f32 maxCos) (neg.f32 (fma.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi) maxCos))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (/ (* yi (+ (* -2 (* uy (PI))) (* -1 (+ (* -2 (/ (* (pow uy 2) (* xi (pow (PI) 2))) yi)) (/ xi yi))))) maxCos))))
(*.f32 (neg.f32 maxCos) (fma.f32 yi (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (neg.f32 yi))) maxCos) (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(* -1 (* maxCos (- (* -1 (/ zi ux)) (* -1 zi))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 zi ux) #s(literal -1 binary32) zi))
(* -1 (* maxCos (- (+ (* -1 (/ zi ux)) (* -1 (/ (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2))) maxCos))) (* -1 zi))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal -1 binary32) (+.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 ux ux)) maxCos) (/.f32 zi ux)) zi))
(* -1 (* maxCos (+ (* -2 (/ (* yi (* (cos (* uy (PI))) (sin (* uy (PI))))) maxCos)) (* -1 (* ux (* zi (- 1 ux)))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) maxCos)) #s(literal -2 binary32) (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(* -1 (* maxCos (* (pow ux 2) (- (* -1 (/ zi ux)) (* -1 zi)))))
(*.f32 (neg.f32 maxCos) (*.f32 (fma.f32 (/.f32 zi ux) #s(literal -1 binary32) zi) (*.f32 ux ux)))
(* -1 (* maxCos (+ (* -1 (/ (* (pow ux 2) (+ (/ (* xi (cos (* -2 (* uy (PI))))) (pow ux 2)) (/ (* yi (sin (* 2 (* uy (PI))))) (pow ux 2)))) maxCos)) (* (pow ux 2) (- (* -1 (/ zi ux)) (* -1 zi))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (*.f32 (neg.f32 ux) 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)) (*.f32 ux ux)) maxCos) (*.f32 (fma.f32 (/.f32 zi ux) #s(literal -1 binary32) zi) (*.f32 ux ux))))

rewrite284.0ms (1.5%)

Memory
17.7MiB live, 164.8MiB allocated; 12ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01241550
01971419
18101411
262671411
081111381
Stop Event
iter limit
node limit
iter limit
Counts
30 → 456
Calls
Call 1
Inputs
(sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #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 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))))
(fma.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32))))
#s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32))
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi)))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi))))
#s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi)))
(*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi)))))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi))))))
#s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi)))))
(+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy)))
(-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos)) (*.f32 ux ux))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos)) (*.f32 ux ux)))
(*.f32 (PI.f32) uy)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
(fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(*.f32 yi (PI.f32))
(*.f32 (*.f32 yi (PI.f32)) uy)
(*.f32 (PI.f32) (PI.f32))
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
#s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))
(pow.f32 (PI.f32) #s(literal 3 binary32))
(*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos)) (*.f32 ux ux))
Outputs
(/.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) #s(literal 0 binary32)) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) #s(literal 0 binary32))) (*.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))))) (sin.f32 (-.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) #s(literal 0 binary32)) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) #s(literal 3 binary32))) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) #s(literal 0 binary32)) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) #s(literal 0 binary32)) (-.f32 (*.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) #s(literal 0 binary32)) (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))))
(-.f32 (*.f32 (sin.f32 (/.f32 (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (/.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (-.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (/.f32 (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (sin.f32 (/.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (-.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))))))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (fma.f32 uy (PI.f32) (PI.f32))) (sin.f32 (fma.f32 uy (PI.f32) (PI.f32)))))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(-.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) #s(literal 0 binary32)) (*.f32 (cos.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32) (PI.f32))) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (/.f32 (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 3 binary32)) (fma.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32))))) (cos.f32 (/.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 uy #s(literal -2 binary32)) (PI.f32))) (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32))))) (*.f32 (cos.f32 (/.f32 (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 3 binary32)) (fma.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32))))) (sin.f32 (/.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 uy #s(literal -2 binary32)) (PI.f32))) (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32)))))))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) #s(literal 0 binary32) (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))))
(fma.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) #s(literal 0 binary32) (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 uy (PI.f32) (PI.f32)))))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32)))))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) #s(literal 0 binary32)))
(fma.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) #s(literal 1 binary32) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32)))))
(fma.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) #s(literal 0 binary32)))
(sin.f32 (+.f32 (-.f32 (fma.f32 uy (*.f32 (PI.f32) #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 uy (*.f32 (PI.f32) #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) #s(literal 0 binary32)) (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (/.f32 (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 3 binary32)) (fma.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32))))) (cos.f32 (/.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 uy #s(literal -2 binary32)) (PI.f32))) (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (/.f32 (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 3 binary32)) (fma.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32))))) (sin.f32 (/.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 uy #s(literal -2 binary32)) (PI.f32))) (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32)))))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 uy (PI.f32) (PI.f32)))))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32)))))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) #s(literal 0 binary32)))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) #s(literal 0 binary32)) (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))))
(cos.f32 (neg.f32 (-.f32 (fma.f32 uy (*.f32 (PI.f32) #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(cos.f32 (-.f32 (fma.f32 uy (*.f32 (PI.f32) #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))
(cos.f32 (*.f32 (*.f32 uy (PI.f32)) #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 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (fma.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))))
(/.f32 (-.f32 (*.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))))) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32))) (-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(/.f32 (-.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 2 binary32)) (pow.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) #s(literal 2 binary32))) (-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 3 binary32))) (fma.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)) (*.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) #s(literal 2 binary32)) (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) #s(literal 3 binary32)) (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))) (pow.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) #s(literal 2 binary32)) (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 2 binary32))) (-.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))))
(/.f32 (+.f32 (pow.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) #s(literal 3 binary32)) (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) #s(literal 2 binary32)) (*.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))))))
(/.f32 (+.f32 (pow.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) #s(literal 3 binary32)) (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 3 binary32))) (fma.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))) (pow.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) #s(literal 2 binary32)) (-.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))) (/.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 2 binary32)) (-.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 maxCos ux)))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))) (*.f32 (neg.f32 maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))) (neg.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(-.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) (-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) (-.f32 (neg.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 (neg.f32 xi) (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 (cos.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32) (PI.f32))) xi))
(fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (fma.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 (*.f32 yi #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 (*.f32 yi #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (fma.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) maxCos) ux (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) yi) #s(literal 2 binary32) (fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) yi) #s(literal 2 binary32) (fma.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) yi) (fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) yi) (fma.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (fma.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 maxCos ux) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi maxCos) ux) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 #s(literal 2 binary32) yi) (fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 #s(literal 2 binary32) yi) (fma.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 yi (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) (fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 yi (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) (fma.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) zi (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) maxCos) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) xi (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) yi) (fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) yi) (fma.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 (fma.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi))
(+.f32 (/.f32 (pow.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) #s(literal 3 binary32)) (fma.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))) (pow.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 3 binary32)) (fma.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))) (pow.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) #s(literal 2 binary32)))))
(+.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) (fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) (fma.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))))
(+.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))))
(/.f32 (-.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32))) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32)) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (fma.f32 (pow.f32 (*.f32 uy (PI.f32)) #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 uy #s(literal -2 binary32)) (PI.f32))) (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32)) (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32))) (-.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(/.f32 (fma.f32 (pow.f32 (*.f32 uy (PI.f32)) #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 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))))
(/.f32 (fma.f32 (pow.f32 (*.f32 uy (PI.f32)) #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 uy #s(literal -2 binary32)) (PI.f32))) (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))) (/.f32 (/.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (-.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32)))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (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 (PI.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 (sqrt.f32 (PI.f32)) (/.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy #s(literal -2 binary32))) (/.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 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 uy #s(literal -2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (*.f32 (neg.f32 (PI.f32)) uy) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (*.f32 uy (PI.f32)) #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 #s(literal 2 binary32) (*.f32 (neg.f32 (PI.f32)) uy) (/.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 (PI.f32) #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (*.f32 (PI.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 (PI.f32) (*.f32 uy #s(literal -2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 3 binary32)) (fma.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #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 uy #s(literal -2 binary32)) (PI.f32))) (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (*.f32 uy #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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32)) yi))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32)) yi)))
#s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32)) yi))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 (*.f32 yi uy) #s(literal 2 binary32))))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) (*.f32 #s(literal 2 binary32) yi)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 yi uy)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)) yi))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) yi) (*.f32 #s(literal 2 binary32) uy)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 yi uy)) #s(literal 2 binary32)))
(log.f32 (*.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 yi uy)) (pow.f32 (exp.f32 (PI.f32)) (*.f32 yi uy))))
(*.f32 (*.f32 (*.f32 yi uy) #s(literal 2 binary32)) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))) uy)
(*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) yi) uy)
(*.f32 (*.f32 (*.f32 yi uy) (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy))
(*.f32 (*.f32 yi uy) (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32)) yi)
(*.f32 yi (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 yi (PI.f32)))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi uy) (PI.f32)))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) yi))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) (*.f32 yi uy)))
(*.f32 (PI.f32) (*.f32 yi (*.f32 #s(literal 2 binary32) uy)))
(fma.f32 (*.f32 (*.f32 yi uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (*.f32 yi uy) (PI.f32)))
(fma.f32 (*.f32 (*.f32 yi uy) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 (*.f32 yi uy) (PI.f32)))
(fma.f32 (*.f32 yi uy) (PI.f32) (*.f32 (*.f32 yi uy) (PI.f32)))
(fma.f32 (*.f32 yi (PI.f32)) uy (*.f32 (*.f32 yi uy) (PI.f32)))
(fma.f32 (*.f32 uy (PI.f32)) yi (*.f32 (*.f32 yi uy) (PI.f32)))
(fma.f32 yi (*.f32 uy (PI.f32)) (*.f32 (*.f32 yi uy) (PI.f32)))
(fma.f32 uy (*.f32 yi (PI.f32)) (*.f32 (*.f32 yi uy) (PI.f32)))
(fma.f32 (PI.f32) (*.f32 yi uy) (*.f32 (*.f32 yi uy) (PI.f32)))
(+.f32 (*.f32 (*.f32 yi uy) (PI.f32)) (*.f32 (*.f32 yi uy) (PI.f32)))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 (PI.f32)) yi) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (neg.f32 (PI.f32)) yi)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)) (pow.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy (*.f32 yi (PI.f32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 3 binary32)) (pow.f32 (*.f32 yi (PI.f32)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 yi (PI.f32)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy (*.f32 yi (PI.f32))) (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)) (pow.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy (*.f32 yi (PI.f32))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 3 binary32)) (pow.f32 (*.f32 yi (PI.f32)) #s(literal 3 binary32))) (fma.f32 (*.f32 yi (PI.f32)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy (*.f32 yi (PI.f32))) (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy (*.f32 yi (PI.f32)))) (/.f32 (pow.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy (*.f32 yi (PI.f32)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 3 binary32)) (fma.f32 (*.f32 yi (PI.f32)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy (*.f32 yi (PI.f32))) (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 yi (PI.f32)) #s(literal 3 binary32)) (fma.f32 (*.f32 yi (PI.f32)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy (*.f32 yi (PI.f32))) (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) #s(literal 2 binary32)))))
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (neg.f32 (neg.f32 (PI.f32))) yi))
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))
(fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) xi (*.f32 (neg.f32 (PI.f32)) yi))
(fma.f32 (*.f32 (neg.f32 yi) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))
(fma.f32 (*.f32 (neg.f32 yi) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))
(fma.f32 (*.f32 xi uy) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (PI.f32)) yi))
(fma.f32 (neg.f32 (PI.f32)) (*.f32 (neg.f32 (PI.f32)) (*.f32 xi uy)) (*.f32 (neg.f32 (PI.f32)) yi))
(fma.f32 (neg.f32 (PI.f32)) yi (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))
(fma.f32 (neg.f32 yi) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))
(fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy (*.f32 (neg.f32 (PI.f32)) yi))
(fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 xi uy) (*.f32 (neg.f32 (PI.f32)) yi))
(fma.f32 (*.f32 uy (PI.f32)) (*.f32 xi (PI.f32)) (*.f32 (neg.f32 (PI.f32)) yi))
(fma.f32 yi (neg.f32 (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))
(fma.f32 xi (*.f32 (*.f32 (PI.f32) (PI.f32)) uy) (*.f32 (neg.f32 (PI.f32)) yi))
(fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))
(fma.f32 (PI.f32) (*.f32 (*.f32 xi (PI.f32)) uy) (*.f32 (neg.f32 (PI.f32)) yi))
(fma.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 xi uy)) (*.f32 (neg.f32 (PI.f32)) yi))
(fma.f32 (PI.f32) (neg.f32 yi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))
(+.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))
(+.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (neg.f32 (PI.f32)) yi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi)))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi))))
#s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi)))
(*.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi))) (neg.f32 yi))
(*.f32 (neg.f32 yi) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi))))
(*.f32 yi (neg.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32)) (pow.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) #s(literal 2 binary32))) (neg.f32 yi)) (-.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi))))
(/.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 uy (PI.f32)) #s(literal 3 binary32)) #s(literal -8 binary32) (pow.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) #s(literal 3 binary32))) (neg.f32 yi)) (fma.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (-.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32))))
(/.f32 (*.f32 (neg.f32 yi) (-.f32 (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32)) (pow.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) #s(literal 2 binary32)))) (-.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi))))
(/.f32 (*.f32 (neg.f32 yi) (fma.f32 (pow.f32 (*.f32 uy (PI.f32)) #s(literal 3 binary32)) #s(literal -8 binary32) (pow.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) #s(literal 3 binary32)))) (fma.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (-.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) (pow.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) #s(literal 2 binary32))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (neg.f32 yi) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) (*.f32 (*.f32 (neg.f32 yi) uy) (*.f32 (PI.f32) #s(literal -2 binary32)))) (*.f32 (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi)) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi)))) (-.f32 (*.f32 (*.f32 (neg.f32 yi) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (neg.f32 yi) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (neg.f32 yi) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) (*.f32 (*.f32 (neg.f32 yi) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) (-.f32 (*.f32 (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi)) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi))) (*.f32 (*.f32 (*.f32 (neg.f32 yi) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi))))))
(-.f32 (*.f32 (*.f32 (neg.f32 yi) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) yi) (neg.f32 yi)))
(-.f32 (*.f32 (*.f32 (neg.f32 yi) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) (*.f32 yi (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi))))
(-.f32 (*.f32 (*.f32 (neg.f32 yi) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) (*.f32 (neg.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi))) (neg.f32 yi)))
(fma.f32 (*.f32 (neg.f32 yi) (*.f32 uy #s(literal -2 binary32))) (PI.f32) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi)))
(fma.f32 (*.f32 (neg.f32 yi) (*.f32 uy (PI.f32))) #s(literal -2 binary32) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi)))
(fma.f32 (*.f32 (neg.f32 yi) uy) (*.f32 (PI.f32) #s(literal -2 binary32)) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi)))
(fma.f32 (*.f32 (neg.f32 yi) (*.f32 (PI.f32) #s(literal -2 binary32))) uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi)))
(fma.f32 (*.f32 (neg.f32 yi) #s(literal -2 binary32)) (*.f32 uy (PI.f32)) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi)))
(fma.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 uy #s(literal -2 binary32)) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi)))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) (neg.f32 yi) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi)))
(fma.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi) (*.f32 (*.f32 (neg.f32 yi) uy) (*.f32 (PI.f32) #s(literal -2 binary32))))
(fma.f32 (neg.f32 yi) (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi)))
(fma.f32 (neg.f32 yi) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (*.f32 (*.f32 (neg.f32 yi) uy) (*.f32 (PI.f32) #s(literal -2 binary32))))
(fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi)))
(fma.f32 (*.f32 uy (PI.f32)) (*.f32 #s(literal -2 binary32) (neg.f32 yi)) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi)))
(fma.f32 uy (*.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) (neg.f32 yi)) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi)))
(fma.f32 (*.f32 (PI.f32) #s(literal -2 binary32)) (*.f32 uy (neg.f32 yi)) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi)))
(fma.f32 (PI.f32) (*.f32 (*.f32 uy #s(literal -2 binary32)) (neg.f32 yi)) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi)))
(fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy (PI.f32)) (neg.f32 yi)) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi)))
(+.f32 (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi)) (*.f32 (*.f32 (neg.f32 yi) uy) (*.f32 (PI.f32) #s(literal -2 binary32))))
(+.f32 (*.f32 (*.f32 (neg.f32 yi) uy) (*.f32 (PI.f32) #s(literal -2 binary32))) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi)) (neg.f32 yi)))
(neg.f32 (*.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi))) (neg.f32 yi)))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi))) (neg.f32 yi))))
#s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) (neg.f32 yi))) (neg.f32 yi)))
(/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)) #s(literal 2 binary32)) (pow.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) #s(literal 2 binary32))) (-.f32 (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))
(/.f32 (-.f32 (pow.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (neg.f32 uy) uy) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux)) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)) #s(literal 2 binary32)) (*.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) (*.f32 (*.f32 (neg.f32 uy) uy) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)) #s(literal 3 binary32)) (pow.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)) (-.f32 (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)) (pow.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)) #s(literal 2 binary32))) (-.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy))))
(/.f32 (+.f32 (pow.f32 (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)) #s(literal 3 binary32)) (pow.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)) #s(literal 2 binary32)) (-.f32 (pow.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) #s(literal 2 binary32)) (*.f32 (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)) #s(literal 3 binary32)) (pow.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) #s(literal 3 binary32))) (fma.f32 (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)) (-.f32 (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)) (pow.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) #s(literal 2 binary32)) (-.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)))) (/.f32 (pow.f32 (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)) #s(literal 2 binary32)) (-.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)))))
(-.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) (*.f32 (neg.f32 (*.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) (/.f32 uy ux))) uy))
(-.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) (*.f32 (*.f32 (neg.f32 uy) uy) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux)))
(fma.f32 (/.f32 (*.f32 (*.f32 yi uy) (PI.f32)) (neg.f32 ux)) (/.f32 #s(literal 2 binary32) (neg.f32 ux)) (-.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (*.f32 (neg.f32 uy) uy) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux))))
(fma.f32 (/.f32 (*.f32 (*.f32 yi uy) (PI.f32)) (neg.f32 ux)) (/.f32 #s(literal 2 binary32) (neg.f32 ux)) (+.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy))))
(fma.f32 (/.f32 (*.f32 (*.f32 yi uy) (PI.f32)) (fabs.f32 ux)) (/.f32 #s(literal 2 binary32) (fabs.f32 ux)) (-.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (*.f32 (neg.f32 uy) uy) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux))))
(fma.f32 (/.f32 (*.f32 (*.f32 yi uy) (PI.f32)) (fabs.f32 ux)) (/.f32 #s(literal 2 binary32) (fabs.f32 ux)) (+.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy))))
(fma.f32 (/.f32 (*.f32 (*.f32 yi uy) (PI.f32)) ux) (/.f32 #s(literal 2 binary32) ux) (-.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (*.f32 (neg.f32 uy) uy) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux))))
(fma.f32 (/.f32 (*.f32 (*.f32 yi uy) (PI.f32)) ux) (/.f32 #s(literal 2 binary32) ux) (+.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy))))
(fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (neg.f32 ux)) (/.f32 (*.f32 yi uy) (neg.f32 ux)) (-.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (*.f32 (neg.f32 uy) uy) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux))))
(fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (neg.f32 ux)) (/.f32 (*.f32 yi uy) (neg.f32 ux)) (+.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy))))
(fma.f32 (/.f32 (*.f32 yi uy) (neg.f32 ux)) (/.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (neg.f32 ux)) (-.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (*.f32 (neg.f32 uy) uy) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux))))
(fma.f32 (/.f32 (*.f32 yi uy) (neg.f32 ux)) (/.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (neg.f32 ux)) (+.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy))))
(fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (fabs.f32 ux)) (/.f32 (*.f32 yi uy) (fabs.f32 ux)) (-.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (*.f32 (neg.f32 uy) uy) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux))))
(fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (fabs.f32 ux)) (/.f32 (*.f32 yi uy) (fabs.f32 ux)) (+.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy))))
(fma.f32 (/.f32 (*.f32 yi uy) (fabs.f32 ux)) (/.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (fabs.f32 ux)) (-.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (*.f32 (neg.f32 uy) uy) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux))))
(fma.f32 (/.f32 (*.f32 yi uy) (fabs.f32 ux)) (/.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (fabs.f32 ux)) (+.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy))))
(fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) ux) (/.f32 (*.f32 yi uy) ux) (-.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (*.f32 (neg.f32 uy) uy) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux))))
(fma.f32 (/.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) ux) (/.f32 (*.f32 yi uy) ux) (+.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy))))
(fma.f32 (/.f32 (*.f32 yi uy) ux) (/.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) ux) (-.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (*.f32 (neg.f32 uy) uy) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux))))
(fma.f32 (/.f32 (*.f32 yi uy) ux) (/.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) ux) (+.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy))))
(fma.f32 (/.f32 uy (neg.f32 ux)) (/.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) yi) (neg.f32 ux)) (-.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (*.f32 (neg.f32 uy) uy) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux))))
(fma.f32 (/.f32 uy (neg.f32 ux)) (/.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) yi) (neg.f32 ux)) (+.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy))))
(fma.f32 (/.f32 uy (fabs.f32 ux)) (/.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) yi) (fabs.f32 ux)) (-.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (*.f32 (neg.f32 uy) uy) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux))))
(fma.f32 (/.f32 uy (fabs.f32 ux)) (/.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) yi) (fabs.f32 ux)) (+.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy))))
(fma.f32 (/.f32 uy ux) (/.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) yi) ux) (-.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (*.f32 (neg.f32 uy) uy) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux))))
(fma.f32 (/.f32 uy ux) (/.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) yi) ux) (+.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy))))
(fma.f32 (*.f32 (*.f32 yi uy) (PI.f32)) (/.f32 #s(literal 2 binary32) (*.f32 ux ux)) (-.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (*.f32 (neg.f32 uy) uy) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux))))
(fma.f32 (*.f32 (*.f32 yi uy) (PI.f32)) (/.f32 #s(literal 2 binary32) (*.f32 ux ux)) (+.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy))))
(fma.f32 (*.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) (/.f32 uy ux)) uy (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))
(fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))
(fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (/.f32 (*.f32 yi uy) (*.f32 ux ux)) (-.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (*.f32 (neg.f32 uy) uy) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux))))
(fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (/.f32 (*.f32 yi uy) (*.f32 ux ux)) (+.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy))))
(fma.f32 (*.f32 yi uy) (/.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 ux ux)) (-.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (*.f32 (neg.f32 uy) uy) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux))))
(fma.f32 (*.f32 yi uy) (/.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 ux ux)) (+.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy))))
(fma.f32 (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))
(fma.f32 uy (/.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) yi) (*.f32 ux ux)) (-.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (*.f32 (neg.f32 uy) uy) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux))))
(fma.f32 uy (/.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) yi) (*.f32 ux ux)) (+.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy))))
(fma.f32 uy (*.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) (/.f32 uy ux)) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))
(+.f32 (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (*.f32 (/.f32 (*.f32 (*.f32 yi uy) (PI.f32)) ux) (/.f32 #s(literal 2 binary32) ux))) (/.f32 xi (*.f32 ux ux)))
(+.f32 (/.f32 (pow.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) #s(literal 3 binary32)) (fma.f32 (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)) (-.f32 (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)) (pow.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)) #s(literal 3 binary32)) (fma.f32 (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)) (-.f32 (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)) (pow.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) #s(literal 2 binary32)))))
(+.f32 (*.f32 (/.f32 (*.f32 (*.f32 yi uy) (PI.f32)) ux) (/.f32 #s(literal 2 binary32) ux)) (-.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (*.f32 (neg.f32 uy) uy) (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux))))
(+.f32 (*.f32 (/.f32 (*.f32 (*.f32 yi uy) (PI.f32)) ux) (/.f32 #s(literal 2 binary32) ux)) (+.f32 (/.f32 xi (*.f32 ux ux)) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy))))
(+.f32 (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))
(+.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) (*.f32 (neg.f32 (neg.f32 uy)) (*.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) (/.f32 uy ux))))
(+.f32 (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux) (*.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy)))
(/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 zi ux) maxCos) #s(literal 2 binary32)) (*.f32 (-.f32 #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))) (*.f32 zi maxCos)) (-.f32 #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))) (*.f32 zi maxCos)))) (-.f32 (*.f32 (/.f32 zi ux) maxCos) (-.f32 #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))) (*.f32 zi maxCos))))
(/.f32 (+.f32 (pow.f32 (*.f32 (/.f32 zi ux) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))) (*.f32 zi maxCos)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (/.f32 zi ux) maxCos) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))) (*.f32 zi maxCos)) (-.f32 #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))) (*.f32 zi maxCos))) (*.f32 (*.f32 (/.f32 zi ux) maxCos) (-.f32 #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))) (*.f32 zi maxCos))))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 zi) maxCos) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 zi maxCos) #s(literal 2 binary32)) (*.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) (*.f32 (neg.f32 zi) maxCos)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi maxCos) #s(literal 2 binary32)))) (neg.f32 (fma.f32 zi maxCos (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) #s(literal 3 binary32)) (pow.f32 (*.f32 zi maxCos) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 zi maxCos) (fma.f32 zi maxCos (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))))) (pow.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi maxCos) #s(literal 2 binary32))) (fma.f32 zi maxCos (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) #s(literal 3 binary32)) (pow.f32 (*.f32 zi maxCos) #s(literal 3 binary32))) (fma.f32 (*.f32 zi maxCos) (fma.f32 zi maxCos (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))))) (pow.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) #s(literal 2 binary32)) (fma.f32 zi maxCos (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))))) (/.f32 (pow.f32 (*.f32 zi maxCos) #s(literal 2 binary32)) (fma.f32 zi maxCos (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))))))
(-.f32 (/.f32 (pow.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) #s(literal 3 binary32)) (fma.f32 (*.f32 zi maxCos) (fma.f32 zi maxCos (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))))) (pow.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 zi maxCos) #s(literal 3 binary32)) (fma.f32 (*.f32 zi maxCos) (fma.f32 zi maxCos (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))))) (pow.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) #s(literal 2 binary32)))))
(-.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) (*.f32 (neg.f32 (neg.f32 zi)) maxCos))
(-.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) (*.f32 zi maxCos))
(fma.f32 (neg.f32 zi) maxCos (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))))
(fma.f32 (/.f32 zi ux) maxCos (-.f32 #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))) (*.f32 zi maxCos)))
(fma.f32 zi (/.f32 maxCos ux) (-.f32 #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))) (*.f32 zi maxCos)))
(fma.f32 maxCos (neg.f32 zi) (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))))
(fma.f32 maxCos (/.f32 zi ux) (-.f32 #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))) (*.f32 zi maxCos)))
(+.f32 (-.f32 #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))) (*.f32 zi maxCos)) (*.f32 (/.f32 zi ux) maxCos))
(+.f32 (*.f32 (neg.f32 zi) maxCos) (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))))
(+.f32 (*.f32 (/.f32 zi ux) maxCos) (-.f32 #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))) (*.f32 zi maxCos)))
(+.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) (*.f32 (neg.f32 maxCos) zi))
(+.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) (*.f32 (neg.f32 zi) maxCos))
(+.f32 #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))) (-.f32 (*.f32 (/.f32 zi ux) maxCos) (*.f32 zi maxCos)))
(+.f32 #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))) (fma.f32 (/.f32 zi ux) maxCos (*.f32 (neg.f32 zi) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) (*.f32 zi maxCos)) (*.f32 ux ux))))
#s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) (*.f32 zi maxCos)) (*.f32 ux ux)))
(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 uy (PI.f32))
(*.f32 (PI.f32) uy)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) zi)
(*.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux))
(*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 zi ux)) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (*.f32 zi ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi)))
(/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) (neg.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)))) (neg.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 maxCos ux)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi)) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32))) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 maxCos ux))))
(/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) (*.f32 yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi)) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) #s(literal 2 binary32)) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 maxCos ux)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 2 binary32)) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 maxCos ux)))))
(-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 maxCos ux)))
(-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) (*.f32 (neg.f32 maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)))
(-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) (neg.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (*.f32 (neg.f32 yi) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32)))))
(-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) yi)))
(-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32))) yi))
(fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (neg.f32 (*.f32 (neg.f32 zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) maxCos))
(fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(fma.f32 (*.f32 yi #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) maxCos))
(fma.f32 (*.f32 yi #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) maxCos) ux (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi))
(fma.f32 (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi))
(fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi))
(fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) yi) #s(literal 2 binary32) (*.f32 (neg.f32 (*.f32 (neg.f32 zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) maxCos))
(fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) yi) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) yi) (*.f32 (neg.f32 (*.f32 (neg.f32 zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) maxCos))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (neg.f32 (*.f32 (neg.f32 zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) maxCos))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 maxCos ux) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi maxCos) ux) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi))
(fma.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 #s(literal 2 binary32) yi) (*.f32 (neg.f32 (*.f32 (neg.f32 zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) maxCos))
(fma.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(fma.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi))
(fma.f32 yi (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) maxCos))
(fma.f32 yi (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) zi (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) yi) (*.f32 (neg.f32 (*.f32 (neg.f32 zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) maxCos))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi)) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi)) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) #s(literal 2 binary32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) (*.f32 (neg.f32 (*.f32 (neg.f32 zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) maxCos))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi))
(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)
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) yi))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) yi) uy))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 yi uy)))
(*.f32 (*.f32 (*.f32 yi uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 yi uy) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 (*.f32 yi (PI.f32)) uy)
(*.f32 (*.f32 uy (PI.f32)) yi)
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(log.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (exp.f32 (PI.f32))) (neg.f32 (PI.f32))))
(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 (log.f32 (*.f32 (PI.f32) (PI.f32)))) (sinh.f32 (log.f32 (*.f32 (PI.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 (log.f32 (*.f32 (PI.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 (/.f32 #s(literal 1 binary32) (exp.f32 (PI.f32))) (*.f32 xi (neg.f32 (PI.f32)))))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 xi (PI.f32))))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) (PI.f32)) xi))
(*.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)))
#s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))
(log.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (exp.f32 (PI.f32))) (*.f32 (PI.f32) (neg.f32 (PI.f32)))))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (pow.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 3 binary32))))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) (PI.f32)) (PI.f32)))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 (PI.f32) (PI.f32))))
(*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 (PI.f32))) (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 (PI.f32))))
(*.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32))) (*.f32 (PI.f32) (sqrt.f32 (PI.f32))))
(*.f32 (*.f32 (sqrt.f32 (PI.f32)) (neg.f32 (PI.f32))) (*.f32 (sqrt.f32 (PI.f32)) (neg.f32 (PI.f32))))
(*.f32 (*.f32 (sqrt.f32 (PI.f32)) (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (PI.f32)))
(*.f32 (*.f32 (PI.f32) (neg.f32 (PI.f32))) (neg.f32 (PI.f32)))
(*.f32 (neg.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32))) (neg.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32))))
(*.f32 (fabs.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32))) (fabs.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32))))
(*.f32 (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 3 binary32)))
(*.f32 (pow.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 3 binary32)) (PI.f32))
(*.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32)) (pow.f32 (PI.f32) #s(literal 3/2 binary32)))
(*.f32 (neg.f32 (PI.f32)) (*.f32 (neg.f32 (PI.f32)) (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) (PI.f32))))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 (PI.f32) (PI.f32))))
(*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32))
(*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))
(pow.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 3/2 binary32))
(pow.f32 (PI.f32) #s(literal 3 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 3 binary32))) (sinh.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 3 binary32))))
(exp.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 3 binary32)))
(*.f32 (*.f32 (-.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) (*.f32 zi maxCos)) (neg.f32 ux)) (neg.f32 ux))
(*.f32 (*.f32 (-.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) (*.f32 zi maxCos)) (fabs.f32 ux)) (fabs.f32 ux))
(*.f32 (*.f32 (-.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) (*.f32 zi maxCos)) ux) ux)
(*.f32 (neg.f32 ux) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) (*.f32 zi maxCos))))
(*.f32 (fabs.f32 ux) (*.f32 (fabs.f32 ux) (-.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) (*.f32 zi maxCos))))
(*.f32 (-.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) (*.f32 zi maxCos)) (*.f32 ux ux))
(*.f32 (*.f32 ux ux) (-.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) (*.f32 zi maxCos)))
(*.f32 ux (*.f32 (-.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) (*.f32 zi maxCos)) ux))
(/.f32 (*.f32 (-.f32 (pow.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi maxCos) #s(literal 2 binary32))) (*.f32 ux ux)) (fma.f32 zi maxCos (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))))))
(/.f32 (*.f32 (-.f32 (pow.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) #s(literal 3 binary32)) (pow.f32 (*.f32 zi maxCos) #s(literal 3 binary32))) (*.f32 ux ux)) (fma.f32 (*.f32 zi maxCos) (fma.f32 zi maxCos (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))))) (pow.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) #s(literal 2 binary32))))
(/.f32 (*.f32 (*.f32 ux ux) (-.f32 (pow.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi maxCos) #s(literal 2 binary32)))) (fma.f32 zi maxCos (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))))))
(/.f32 (*.f32 (*.f32 ux ux) (-.f32 (pow.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) #s(literal 3 binary32)) (pow.f32 (*.f32 zi maxCos) #s(literal 3 binary32)))) (fma.f32 (*.f32 zi maxCos) (fma.f32 zi maxCos (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))))) (pow.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) #s(literal 2 binary32))))
(fma.f32 (*.f32 (/.f32 zi ux) maxCos) (*.f32 ux ux) (*.f32 (-.f32 #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))) (*.f32 zi maxCos)) (*.f32 ux ux)))
(fma.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) (*.f32 ux ux) (*.f32 (*.f32 (neg.f32 zi) maxCos) (*.f32 ux ux)))
(fma.f32 (*.f32 ux ux) (*.f32 (/.f32 zi ux) maxCos) (*.f32 (*.f32 ux ux) (-.f32 #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))) (*.f32 zi maxCos))))
(fma.f32 (*.f32 ux ux) (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) (*.f32 (*.f32 ux ux) (*.f32 (neg.f32 zi) maxCos)))
(+.f32 (*.f32 (*.f32 (/.f32 zi ux) maxCos) (*.f32 ux ux)) (*.f32 (-.f32 #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))) (*.f32 zi maxCos)) (*.f32 ux ux)))
(+.f32 (*.f32 (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux)))) (*.f32 ux ux)) (*.f32 (*.f32 (neg.f32 zi) maxCos) (*.f32 ux ux)))
(+.f32 (*.f32 (*.f32 ux ux) (*.f32 (/.f32 zi ux) maxCos)) (*.f32 (*.f32 ux ux) (-.f32 #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))) (*.f32 zi maxCos))))
(+.f32 (*.f32 (*.f32 ux ux) (fma.f32 (/.f32 zi ux) maxCos #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))))) (*.f32 (*.f32 ux ux) (*.f32 (neg.f32 zi) maxCos)))

eval174.0ms (0.9%)

Memory
-6.3MiB live, 135.8MiB allocated; 14ms collecting garbage
Compiler

Compiled 114 306 to 5 037 computations (95.6% saved)

prune590.0ms (3.1%)

Memory
39.3MiB live, 653.5MiB allocated; 51ms collecting garbage
Pruning

90 alts after pruning (87 fresh and 3 done)

PrunedKeptTotal
New74642788
Fresh234568
Picked415
Done022
Total77390863
Accuracy
99.9%
Counts
863 → 90
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.7%
(+.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 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
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 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi maxCos) ux) (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi (*.f32 xi (cos.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (PI.f32)))))))
81.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 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) yi))))
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)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (neg.f32 (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy (PI.f32)))) yi))))
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 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) yi))))
80.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 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) uy) (*.f32 (PI.f32) yi) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
98.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 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi maxCos) ux) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi))))
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)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi #s(approx (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))))
98.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 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi #s(approx (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (*.f32 (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))))
92.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 #s(approx (cos (* (* (PI) uy) 2)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))) 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))))
87.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 #s(approx (cos (* (* (PI) uy) 2)) #s(literal 1 binary32)) 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))))
98.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 (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)) (*.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) xi)))
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 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) xi)))
13.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi)))
13.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
8.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
13.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux))
13.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))
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)) (*.f32 (sqrt.f32 (-.f32 #s(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)))
8.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (*.f32 (neg.f32 ux) ux) zi)) maxCos))
12.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 (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
90.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 (+ (* (- 1 ux) (* (* ux maxCos) zi)) (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* 2 uy) (PI))) 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))))
97.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 (+ (* (- 1 ux) (* (* ux maxCos) zi)) (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* 2 uy) (PI))) yi))) (*.f32 (+.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)))
52.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (- 1 ux) (* (* ux maxCos) zi)) (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* 2 uy) (PI))) yi))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
98.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 (+ (* (sin (+ (* (* -2 (PI)) uy) (/ (PI) 2))) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32)))) xi)) zi)) 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)) #s(approx (+ (* (sin (+ (* (* -2 (PI)) uy) (/ (PI) 2))) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))))
52.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 (+ (* (sin (+ (* (* -2 (PI)) uy) (/ (PI) 2))) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (sin.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32)))) xi)))
49.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)))
80.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi))))
85.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))) uy (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi))))
88.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) uy (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) uy (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi))))
87.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (*.f32 (/.f32 zi ux) maxCos) (*.f32 ux ux) (*.f32 (-.f32 #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32))) ux) ux) (*.f32 uy uy) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 yi uy) xi) ux) ux))) (*.f32 zi maxCos)) (*.f32 ux ux)))))
44.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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (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))))
80.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi)))
85.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) zi) maxCos)) xi)))
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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi)))
88.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos)) (*.f32 ux ux))))
53.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) #s(approx (+ (/ (+ (* (* uy yi) (* (PI) 2)) xi) (* ux ux)) (* uy (* (/ (+ (* (* (* (pow (PI) 3) yi) uy) -4/3) (* -2 (* (* (PI) (PI)) xi))) (* ux ux)) uy))) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (*.f32 ux ux))))) (*.f32 zi maxCos)) (*.f32 ux ux))))
40.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) #s(approx (+ (/ (+ (* (* uy yi) (* (PI) 2)) xi) (* ux ux)) (* uy (* (/ (+ (* (* (* (pow (PI) 3) yi) uy) -4/3) (* -2 (* (* (PI) (PI)) xi))) (* ux ux)) uy))) (*.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32) (*.f32 #s(literal -4/3 binary32) (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32)))) (*.f32 ux ux)) yi)))) (*.f32 zi maxCos)) (*.f32 ux ux))))
52.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) #s(approx (+ (/ (+ (* (* uy yi) (* (PI) 2)) xi) (* ux ux)) (* uy (* (/ (+ (* (* (* (pow (PI) 3) yi) uy) -4/3) (* -2 (* (* (PI) (PI)) xi))) (* ux ux)) uy))) (*.f32 (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 ux ux)) xi)))) (*.f32 zi maxCos)) (*.f32 ux ux))))
52.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) #s(approx (+ (/ (+ (* (* uy yi) (* (PI) 2)) xi) (* ux ux)) (* uy (* (/ (+ (* (* (* (pow (PI) 3) yi) uy) -4/3) (* -2 (* (* (PI) (PI)) xi))) (* ux ux)) uy))) (*.f32 (neg.f32 xi) (-.f32 (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy uy)) ux) (/.f32 (*.f32 (PI.f32) (PI.f32)) ux)) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))))))) (*.f32 zi maxCos)) (*.f32 ux ux))))
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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
84.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 #s(approx (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (fma.f32 (/.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))) (*.f32 ux ux)) uy (fma.f32 (-.f32 (/.f32 zi ux) zi) maxCos (/.f32 xi (*.f32 ux ux))))) (*.f32 ux ux))))
48.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 #s(approx (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (fma.f32 (-.f32 (/.f32 zi ux) zi) maxCos (/.f32 xi (*.f32 ux ux)))) (*.f32 ux ux))))
80.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 #s(approx (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (+.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 yi (PI.f32)) xi) (*.f32 ux ux)) (*.f32 (-.f32 (/.f32 zi ux) zi) maxCos))) (*.f32 ux ux))))
8.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 #s(approx (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (*.f32 (neg.f32 maxCos) zi)) (*.f32 ux ux))))
37.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)))))
85.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))))))
85.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 yi (PI.f32)) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) xi (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))))))
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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)))))
82.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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (fma.f32 (*.f32 uy (PI.f32)) (*.f32 xi (PI.f32)) (*.f32 (neg.f32 (PI.f32)) yi)) (fma.f32 (*.f32 maxCos ux) zi xi)))))
82.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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (fma.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 xi uy)) (*.f32 (neg.f32 (PI.f32)) yi)) (fma.f32 (*.f32 maxCos ux) zi xi)))))
77.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi))))
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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) #s(approx (- (* (* (* (PI) (PI)) xi) uy) (* yi (PI))) (*.f32 (fma.f32 (neg.f32 yi) (/.f32 (PI.f32) uy) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) uy)) (fma.f32 (*.f32 maxCos ux) zi xi)))))
77.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) #s(approx (- (* (* (* (PI) (PI)) xi) uy) (* yi (PI))) (*.f32 (neg.f32 yi) (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi)))))
82.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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) #s(approx (- (* (* (* (PI) (PI)) xi) uy) (* yi (PI))) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) (PI.f32)) (/.f32 (*.f32 yi (PI.f32)) xi)))) (fma.f32 (*.f32 maxCos ux) zi xi)))))
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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (+.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))))))
85.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos))))))
84.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (/.f32 (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) uy) ux) (/.f32 #s(literal -2 binary32) ux) (fma.f32 (-.f32 (/.f32 zi ux) zi) maxCos (/.f32 xi (*.f32 ux ux)))) (*.f32 ux ux)))))
84.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) yi)) #s(literal -2 binary32) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) yi))) yi))))
84.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi) maxCos)) maxCos))))
84.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi) zi)) zi))))
84.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) (+.f32 (/.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) xi) #s(literal 1 binary32))) xi))))
46.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) xi))))
84.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (/.f32 (*.f32 yi (PI.f32)) uy)) (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) (*.f32 uy uy))) (*.f32 uy uy)))))
84.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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32)) (/.f32 (-.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal -2 binary32)) (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) uy)) uy)) (*.f32 uy uy)))))
32.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)))))
32.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi uy) (PI.f32)) #s(literal 2 binary32)))))
32.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi uy) #s(literal 2 binary32)) (PI.f32)))))
32.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 uy (PI.f32)) yi) #s(literal 2 binary32)))))
31.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 yi (/.f32 (PI.f32) uy)))) (*.f32 uy uy)))))
8.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)))))
84.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi) ux))) ux))) (*.f32 ux ux)))))
84.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 xi (PI.f32)) (PI.f32)) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi)))))))
46.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 xi) (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32))))))
32.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (PI.f32) (*.f32 yi (*.f32 #s(literal 2 binary32) uy))))))
68.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) #s(approx (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg yi)))) (fma.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (/.f32 (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos) yi))) yi (*.f32 (*.f32 xi yi) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) yi)))))))
82.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) #s(approx (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg yi)))) (*.f32 (fma.f32 (-.f32 (/.f32 zi ux) zi) maxCos (*.f32 (neg.f32 yi) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (neg.f32 yi))) (*.f32 ux ux)))) (*.f32 ux ux))))))
73.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) #s(approx (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg yi)))) (*.f32 (fma.f32 (neg.f32 yi) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (neg.f32 yi))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi)))))
69.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) #s(approx (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg yi)))) (*.f32 (fma.f32 (neg.f32 yi) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (neg.f32 yi))) maxCos) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux)) maxCos)))))
83.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) #s(approx (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg yi)))) (*.f32 (fma.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 yi (/.f32 (PI.f32) uy))) (/.f32 (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) yi) yi) (*.f32 uy uy))) (*.f32 uy uy))))))
83.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) #s(approx (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg yi)))) (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32)) (/.f32 (-.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal -2 binary32)) (/.f32 (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) yi) yi) uy)) uy)) (*.f32 uy uy))))))
83.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) #s(approx (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg yi)))) (*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 yi (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (neg.f32 yi))) ux) (*.f32 (neg.f32 maxCos) zi)) ux))) (*.f32 ux ux))))))
76.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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) #s(approx (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg yi)))) (*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (neg.f32 yi))))))))
37.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) #s(approx (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg yi)))) (*.f32 (neg.f32 yi) (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (/.f32 (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos) yi)))))))
84.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (* (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (* ux ux)) (fma.f32 (fma.f32 (-.f32 (/.f32 zi ux) zi) maxCos (/.f32 xi (*.f32 ux ux))) (*.f32 ux ux) (*.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))) uy)))))
44.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (* (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (* ux ux)) (*.f32 (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (*.f32 maxCos (-.f32 (/.f32 zi ux) zi))) (*.f32 ux ux)))))
90.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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (* (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (* ux ux)) (*.f32 (*.f32 (*.f32 ux ux) (+.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 ux ux)) zi) (-.f32 (/.f32 maxCos ux) maxCos))) zi))))
8.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (*.f32 (*.f32 (neg.f32 ux) ux) maxCos) zi)))
13.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 (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (*.f32 (neg.f32 maxCos) (-.f32 (*.f32 zi ux) zi)) ux)))
Compiler

Compiled 32 453 to 6 479 computations (80% saved)

regimes582.0ms (3.1%)

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

10 calls:

88.0ms
ux
74.0ms
uy
58.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))
56.0ms
maxCos
55.0ms
xi
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)

regimes498.0ms (2.6%)

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

10 calls:

69.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
61.0ms
(*.f32 uy #s(literal 2 binary32))
45.0ms
uy
43.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))
43.0ms
ux
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%1ux
98.9%1uy
98.9%1maxCos
98.9%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.9%1xi
98.9%1yi
98.9%1zi
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes480.0ms (2.5%)

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

10 calls:

80.0ms
ux
72.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
46.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
44.0ms
(*.f32 uy #s(literal 2 binary32))
39.0ms
uy
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)

regimes387.0ms (2%)

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

10 calls:

64.0ms
yi
42.0ms
maxCos
36.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
34.0ms
(*.f32 uy #s(literal 2 binary32))
34.0ms
xi
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)

regimes330.0ms (1.7%)

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

10 calls:

34.0ms
yi
34.0ms
xi
33.0ms
ux
33.0ms
zi
32.0ms
maxCos
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%1zi
98.8%1uy
98.8%1xi
98.8%1yi
98.8%1ux
98.8%1maxCos
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes318.0ms (1.7%)

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

31.0ms
uy
30.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))
30.0ms
ux
29.0ms
xi
29.0ms
zi
Results
AccuracySegmentsBranch
98.7%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
98.7%1(*.f32 uy #s(literal 2 binary32))
98.7%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.7%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.7%1xi
98.7%1yi
98.7%1zi
98.7%1ux
98.7%1uy
98.7%1maxCos
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes334.0ms (1.8%)

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

10 calls:

42.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))
35.0ms
(*.f32 uy #s(literal 2 binary32))
33.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
32.0ms
yi
32.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
Results
AccuracySegmentsBranch
95.8%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
95.8%1(*.f32 uy #s(literal 2 binary32))
95.8%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
95.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))
95.8%1xi
95.8%1yi
95.8%1zi
95.8%1ux
95.8%1uy
95.8%1maxCos
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes323.0ms (1.7%)

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

10 calls:

54.0ms
(*.f32 uy #s(literal 2 binary32))
36.0ms
maxCos
32.0ms
yi
31.0ms
xi
29.0ms
ux
Results
AccuracySegmentsBranch
97.8%2(*.f32 uy #s(literal 2 binary32))
97.8%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
97.8%2uy
95.6%2(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
92.2%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))
92.2%1xi
92.2%1yi
92.2%1zi
92.2%1ux
92.2%1maxCos
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes185.0ms (1%)

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

5 calls:

63.0ms
(*.f32 uy #s(literal 2 binary32))
30.0ms
zi
29.0ms
uy
29.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
24.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
Results
AccuracySegmentsBranch
92.2%1zi
92.2%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
92.2%1(*.f32 uy #s(literal 2 binary32))
92.2%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
92.2%1uy
Compiler

Compiled 17 to 40 computations (-135.3% saved)

regimes414.0ms (2.2%)

Memory
-33.8MiB live, 338.3MiB allocated; 209ms collecting garbage
Counts
91 → 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)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (PI.f32) (*.f32 yi (*.f32 #s(literal 2 binary32) uy))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 uy (PI.f32)) yi) #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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi uy) #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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi uy) (PI.f32)) #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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #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)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (*.f32 (*.f32 (neg.f32 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 #s(approx (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (*.f32 (neg.f32 maxCos) zi)) (*.f32 ux ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (*.f32 (neg.f32 ux) ux) zi)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 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)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.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)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) 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 (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (*.f32 (neg.f32 maxCos) (-.f32 (*.f32 zi ux) zi)) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) #s(approx (- (* (* (* (PI) (PI)) xi) uy) (* yi (PI))) (*.f32 (neg.f32 yi) (PI.f32))) (fma.f32 (*.f32 maxCos 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 xi) (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) #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)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) (-.f32 zi (/.f32 zi ux)))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (*.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)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) yi) uy) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 yi (/.f32 (PI.f32) uy)))) (*.f32 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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (/.f32 (*.f32 yi (PI.f32)) uy))) (*.f32 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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (fma.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 xi uy)) (*.f32 (neg.f32 (PI.f32)) yi)) (fma.f32 (*.f32 maxCos 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (fma.f32 (*.f32 uy (PI.f32)) (*.f32 xi (PI.f32)) (*.f32 (neg.f32 (PI.f32)) yi)) (fma.f32 (*.f32 maxCos 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (* (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (* ux ux)) (*.f32 (fma.f32 maxCos (-.f32 (/.f32 zi ux) zi) (/.f32 xi (*.f32 ux ux))) (*.f32 ux ux)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 #s(approx (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (fma.f32 (-.f32 (/.f32 zi ux) zi) maxCos (/.f32 xi (*.f32 ux ux)))) (*.f32 ux ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (+.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) #s(approx (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg yi)))) (*.f32 (neg.f32 yi) (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (/.f32 (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))) uy (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) zi) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 xi uy)) (*.f32 (neg.f32 (PI.f32)) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) xi) (*.f32 (neg.f32 (PI.f32)) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) #s(approx (- (* (* (* (PI) (PI)) xi) uy) (* yi (PI))) (*.f32 (fma.f32 (neg.f32 yi) (/.f32 (PI.f32) uy) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) uy)) (fma.f32 (*.f32 maxCos 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) #s(approx (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg yi)))) (*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (neg.f32 yi))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) #s(approx (- (* (* (* (PI) (PI)) xi) uy) (* yi (PI))) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) (PI.f32)) (/.f32 (*.f32 yi (PI.f32)) xi)))) (fma.f32 (*.f32 maxCos 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 yi (PI.f32)) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) xi (*.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)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) xi (*.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)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (*.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)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 #s(approx (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (+.f32 (/.f32 (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 yi (PI.f32)) xi) (*.f32 ux ux)) (*.f32 (-.f32 (/.f32 zi ux) zi) maxCos))) (*.f32 ux ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi)) (*.f32 (fma.f32 (neg.f32 yi) (/.f32 (PI.f32) uy) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) uy))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi)) (*.f32 (fma.f32 (neg.f32 yi) (/.f32 (PI.f32) xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) uy)) xi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)))) (*.f32 zi maxCos)) (*.f32 ux ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi)) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) (PI.f32)) (/.f32 (*.f32 yi (PI.f32)) xi))))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) (+.f32 (/.f32 (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)) 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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 xi (PI.f32)) (PI.f32)) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 yi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi)) (neg.f32 yi)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) #s(approx (+ (/ (+ (* (* uy yi) (* (PI) 2)) xi) (* ux ux)) (* uy (* (/ (+ (* (* (* (pow (PI) 3) yi) uy) -4/3) (* -2 (* (* (PI) (PI)) xi))) (* ux ux)) uy))) (*.f32 (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (*.f32 ux ux)) xi)))) (*.f32 zi maxCos)) (*.f32 ux ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) #s(approx (+ (/ (+ (* (* uy yi) (* (PI) 2)) xi) (* ux ux)) (* uy (* (/ (+ (* (* (* (pow (PI) 3) yi) uy) -4/3) (* -2 (* (* (PI) (PI)) xi))) (* ux ux)) uy))) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (*.f32 ux ux))))) (*.f32 zi maxCos)) (*.f32 ux ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (* (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (* ux ux)) (fma.f32 (fma.f32 (-.f32 (/.f32 zi ux) zi) maxCos (/.f32 xi (*.f32 ux ux))) (*.f32 ux ux) (*.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))) uy)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (/.f32 (*.f32 yi (PI.f32)) uy)) (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) (*.f32 uy uy))) (*.f32 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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) xi) ux))) ux))) (*.f32 ux ux)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 yi (PI.f32))) (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) uy)) uy)) (*.f32 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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32)) (/.f32 (-.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal -2 binary32)) (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) uy)) uy)) (*.f32 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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (*.f32 (*.f32 uy uy) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) yi)) #s(literal -2 binary32) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) 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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) #s(approx (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg yi)))) (*.f32 (fma.f32 (neg.f32 yi) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (neg.f32 yi))) maxCos) (*.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)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) #s(approx (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg yi)))) (*.f32 (fma.f32 (neg.f32 yi) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (neg.f32 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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) #s(approx (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg yi)))) (fma.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal -2 binary32)) (/.f32 (*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos) yi))) yi (*.f32 (*.f32 xi yi) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) #s(approx (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg yi)))) (*.f32 (fma.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 yi (/.f32 (PI.f32) uy))) (/.f32 (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) yi) yi) (*.f32 uy uy))) (*.f32 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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (/.f32 (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) uy) (*.f32 ux ux)) #s(literal -2 binary32) (fma.f32 maxCos (-.f32 (/.f32 zi ux) zi) (/.f32 xi (*.f32 ux ux)))) (*.f32 ux ux)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 #s(approx (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (fma.f32 (/.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))) (*.f32 ux ux)) uy (fma.f32 (-.f32 (/.f32 zi ux) zi) maxCos (/.f32 xi (*.f32 ux ux))))) (*.f32 ux ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) #s(approx (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg yi)))) (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32)) (/.f32 (-.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal -2 binary32)) (/.f32 (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos xi) yi) yi) uy)) uy)) (*.f32 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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (fma.f32 (/.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))) (*.f32 ux ux)) uy (/.f32 xi (*.f32 ux ux))))) (*.f32 zi maxCos)) (*.f32 ux ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (fma.f32 (/.f32 (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) uy) ux) (/.f32 #s(literal -2 binary32) ux) (fma.f32 (-.f32 (/.f32 zi ux) zi) maxCos (/.f32 xi (*.f32 ux ux)))) (*.f32 ux ux)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) #s(approx (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg yi)))) (*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 yi (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (neg.f32 yi))) ux) (*.f32 (neg.f32 maxCos) zi)) ux))) (*.f32 ux ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) #s(approx (* (neg yi) (+ (* (* -2 uy) (PI)) (/ (+ (* (* -2 (* uy uy)) (* (* (PI) (PI)) xi)) (+ (* (* (* zi (- 1 ux)) ux) maxCos) xi)) (neg yi)))) (*.f32 (fma.f32 (-.f32 (/.f32 zi ux) zi) maxCos (*.f32 (neg.f32 yi) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) xi) (neg.f32 yi))) (*.f32 ux ux)))) (*.f32 ux ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) #s(approx (+ (/ (+ (* (* uy yi) (* (PI) 2)) xi) (* ux ux)) (* uy (* (/ (+ (* (* (* (pow (PI) 3) yi) uy) -4/3) (* -2 (* (* (PI) (PI)) xi))) (* ux ux)) uy))) (*.f32 (neg.f32 xi) (-.f32 (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy uy)) ux) (/.f32 (*.f32 (PI.f32) (PI.f32)) ux)) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))))))) (*.f32 zi maxCos)) (*.f32 ux ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (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 (+ (* (- 1 ux) (* (* ux maxCos) zi)) (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* 2 uy) (PI))) yi))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (sin (+ (* (* -2 (PI)) uy) (/ (PI) 2))) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (sin.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos)) (*.f32 ux ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (cos (* (* (PI) uy) 2)) #s(literal 1 binary32)) 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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 #s(approx (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (*.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 ux ux)))) (*.f32 zi maxCos)) (*.f32 ux ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi #s(approx (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (* (- (+ (* maxCos (/ zi ux)) (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux))) (* zi maxCos)) (* ux ux)) (*.f32 (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (*.f32 maxCos (-.f32 (/.f32 zi ux) zi))) (*.f32 ux 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)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi #s(approx (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.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 #s(approx (cos (* (* (PI) uy) 2)) #s(literal 1 binary32)) 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:

132.0ms
uy
73.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
29.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))
28.0ms
ux
26.0ms
(*.f32 uy #s(literal 2 binary32))
Results
AccuracySegmentsBranch
90.9%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
90.9%1maxCos
94.4%2yi
90.9%1ux
90.9%1xi
90.9%1(*.f32 uy #s(literal 2 binary32))
90.9%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
90.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))
90.9%1uy
90.9%1zi
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes270.0ms (1.4%)

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

10 calls:

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

Compiled 86 to 90 computations (-4.7% saved)

regimes262.0ms (1.4%)

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

10 calls:

35.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
31.0ms
zi
29.0ms
xi
24.0ms
maxCos
23.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
Results
AccuracySegmentsBranch
85.1%1yi
85.1%1ux
85.1%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
85.1%1zi
88.6%2(*.f32 uy #s(literal 2 binary32))
88.6%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
85.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))
85.1%1xi
88.6%2uy
85.1%1maxCos
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes114.0ms (0.6%)

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

3 calls:

44.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
21.0ms
uy
20.0ms
(*.f32 uy #s(literal 2 binary32))
Results
AccuracySegmentsBranch
88.5%2(*.f32 uy #s(literal 2 binary32))
88.5%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
88.5%2uy
Compiler

Compiled 9 to 24 computations (-166.7% saved)

regimes168.0ms (0.9%)

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

5 calls:

67.0ms
uy
30.0ms
maxCos
22.0ms
(*.f32 uy #s(literal 2 binary32))
21.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
19.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
Results
AccuracySegmentsBranch
85.1%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
85.1%1maxCos
85.1%1(*.f32 uy #s(literal 2 binary32))
85.1%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
85.1%1uy
Compiler

Compiled 17 to 40 computations (-135.3% saved)

regimes149.0ms (0.8%)

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

10 calls:

38.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)
14.0ms
zi
10.0ms
maxCos
10.0ms
ux
Results
AccuracySegmentsBranch
85.1%1(*.f32 uy #s(literal 2 binary32))
85.1%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
85.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))
85.1%1xi
85.1%1yi
85.1%1zi
85.1%1uy
85.1%1ux
85.1%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
85.1%1maxCos
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes160.0ms (0.8%)

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

10 calls:

38.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
ux
12.0ms
zi
10.0ms
xi
10.0ms
yi
Results
AccuracySegmentsBranch
82.3%1(*.f32 uy #s(literal 2 binary32))
82.3%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
82.3%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.3%1xi
82.3%1zi
82.3%1uy
82.3%1yi
82.3%1ux
82.3%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
82.3%1maxCos
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes159.0ms (0.8%)

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

10 calls:

53.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
33.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))
15.0ms
xi
8.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
8.0ms
uy
Results
AccuracySegmentsBranch
82.3%1(*.f32 uy #s(literal 2 binary32))
82.3%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
82.3%1zi
82.3%1ux
82.3%1uy
82.3%1xi
82.3%1yi
82.3%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.3%1maxCos
82.3%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes140.0ms (0.7%)

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

10 calls:

46.0ms
uy
22.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
12.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))
10.0ms
ux
10.0ms
xi
Results
AccuracySegmentsBranch
80.2%1ux
80.2%1(*.f32 uy #s(literal 2 binary32))
80.2%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
80.2%1zi
80.2%1uy
80.2%1yi
80.2%1maxCos
80.2%1xi
80.2%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
80.2%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)

regimes180.0ms (0.9%)

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

10 calls:

101.0ms
yi
17.0ms
(*.f32 uy #s(literal 2 binary32))
10.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))
8.0ms
maxCos
8.0ms
zi
Results
AccuracySegmentsBranch
77.6%1(*.f32 uy #s(literal 2 binary32))
77.6%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
77.6%1uy
77.6%1yi
77.6%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
77.6%1zi
77.6%1ux
77.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))
77.6%1xi
77.6%1maxCos
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes66.0ms (0.3%)

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

10 calls:

12.0ms
xi
7.0ms
(*.f32 uy #s(literal 2 binary32))
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))
6.0ms
ux
6.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
Results
AccuracySegmentsBranch
49.0%1(*.f32 uy #s(literal 2 binary32))
49.0%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
60.3%3yi
49.0%1uy
49.0%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
49.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))
49.0%1maxCos
57.7%3xi
49.0%1zi
49.0%1ux
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes48.0ms (0.3%)

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

10 calls:

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

Compiled 86 to 90 computations (-4.7% saved)

regimes24.0ms (0.1%)

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

10 calls:

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

Compiled 86 to 90 computations (-4.7% saved)

regimes21.0ms (0.1%)

Memory
24.5MiB live, 68.7MiB allocated; 5ms 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)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (PI.f32) (*.f32 yi (*.f32 #s(literal 2 binary32) uy))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 uy (PI.f32)) yi) #s(literal 2 binary32)))))
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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (PI.f32) (*.f32 yi (*.f32 #s(literal 2 binary32) uy))))))
Calls

10 calls:

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

Compiled 86 to 90 computations (-4.7% saved)

regimes12.0ms (0.1%)

Memory
-15.9MiB live, 31.4MiB allocated; 1ms 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)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
Outputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
Calls

10 calls:

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

Compiled 86 to 90 computations (-4.7% saved)

bsearch2.0ms (0%)

Memory
2.9MiB live, 2.9MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.003989007789641619
0.0043127937242388725
Compiler

Compiled 68 to 33 computations (51.5% saved)

bsearch1.0ms (0%)

Memory
2.5MiB live, 2.5MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
1.366141959418545e-15
1.447790853336176e-15
Compiler

Compiled 68 to 33 computations (51.5% saved)

bsearch1.0ms (0%)

Memory
2.4MiB live, 2.4MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.06828663498163223
0.07109660655260086
Compiler

Compiled 68 to 33 computations (51.5% saved)

bsearch1.0ms (0%)

Memory
2.7MiB live, 2.7MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.06828663498163223
0.07109660655260086
Compiler

Compiled 68 to 33 computations (51.5% saved)

bsearch1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
9.22726792976919e-14
1.1412804024318185e-13
0.0ms
-1.822663283593696e-15
-2.1306915264834912e-16
Compiler

Compiled 68 to 33 computations (51.5% saved)

simplify77.0ms (0.4%)

Memory
-10.1MiB live, 90.3MiB allocated; 9ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02973441
14733441
210502872
332192872
462442872
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 (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 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) 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 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi maxCos) ux) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) 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 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) 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/2147483648 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) uy (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) uy (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 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)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (cos (* (* (PI) uy) 2)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))) 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))))
(if (<=.f32 yi #s(literal 6611313/4722366482869645213696 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 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi #s(approx (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.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 #s(approx (cos (* (* (PI) uy) 2)) #s(literal 1 binary32)) 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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos)) (*.f32 ux ux))))
(if (<=.f32 uy #s(literal 9395241/134217728 binary32)) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) zi) 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 (+ (* (sin (+ (* (* -2 (PI)) uy) (/ (PI) 2))) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (sin.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32)))) xi))))
(if (<=.f32 uy #s(literal 9395241/134217728 binary32)) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) zi) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) zi) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))) uy (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (fma.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 xi uy)) (*.f32 (neg.f32 (PI.f32)) yi)) (fma.f32 (*.f32 maxCos 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) #s(approx (- (* (* (* (PI) (PI)) xi) uy) (* yi (PI))) (*.f32 (neg.f32 yi) (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi)))))
(if (<=.f32 yi #s(literal -9444733/9444732965739290427392 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32))))) (if (<=.f32 yi #s(literal 14757395/147573952589676412928 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (PI.f32) (*.f32 yi (*.f32 #s(literal 2 binary32) uy))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi uy) (PI.f32)) #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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi uy) #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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (PI.f32) (*.f32 yi (*.f32 #s(literal 2 binary32) uy))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
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))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) 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 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi maxCos) ux) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))) yi (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) 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 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) 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/2147483648 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) uy (*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))) uy (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 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)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) 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 (cos (* (* (PI) uy) 2)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))) 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))))
(if (<=.f32 yi #s(literal 6611313/4722366482869645213696 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 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi #s(approx (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos)) (fma.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 #s(approx (cos (* (* (PI) uy) 2)) #s(literal 1 binary32)) 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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (-.f32 (fma.f32 maxCos (/.f32 zi ux) #s(approx (/ (+ (* (cos (* -2 (* (PI) uy))) xi) (* (sin (* (* (PI) uy) 2)) yi)) (* ux ux)) (+.f32 (/.f32 (fma.f32 (*.f32 uy yi) (*.f32 (PI.f32) #s(literal 2 binary32)) xi) (*.f32 ux ux)) (*.f32 uy (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32)) yi) uy) #s(literal -4/3 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi))) (*.f32 ux ux)) uy))))) (*.f32 zi maxCos)) (*.f32 ux ux))))
(if (<=.f32 uy #s(literal 9395241/134217728 binary32)) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) zi) 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 (+ (* (sin (+ (* (* -2 (PI)) uy) (/ (PI) 2))) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (sin.f32 (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) uy #s(literal 1/2 binary32)))) xi))))
(if (<=.f32 uy #s(literal 9395241/134217728 binary32)) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) zi) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (PI.f32) yi))) uy (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) zi) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32)))) uy (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (fma.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 xi uy)) (*.f32 (neg.f32 (PI.f32)) yi)) (fma.f32 (*.f32 maxCos 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 yi (PI.f32))) (fma.f32 (*.f32 maxCos 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (* 2 (* (sin (* (PI) uy)) (cos (* (PI) uy)))) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) (fma.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32) (fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (fma.f32 (*.f32 #s(literal -2 binary32) uy) #s(approx (- (* (* (* (PI) (PI)) xi) uy) (* yi (PI))) (*.f32 (neg.f32 yi) (PI.f32))) (fma.f32 (*.f32 maxCos ux) zi xi)))))
(if (<=.f32 yi #s(literal -9444733/9444732965739290427392 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32))))) (if (<=.f32 yi #s(literal 14757395/147573952589676412928 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (PI.f32) (*.f32 yi (*.f32 #s(literal 2 binary32) uy))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi uy) (PI.f32)) #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)) #s(approx (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (*.f32 (*.f32 yi uy) #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 (+ (* (cos (* (* (PI) uy) 2)) xi) (+ (* (sin (* (* (PI) uy) 2)) yi) (* (* (* (- 1 ux) zi) ux) maxCos))) #s(approx (+ (+ (* (* -2 (- (* (* (* (PI) (PI)) xi) uy) (* (PI) yi))) uy) (* (* (* (- 1 ux) zi) ux) maxCos)) xi) (*.f32 (PI.f32) (*.f32 yi (*.f32 #s(literal 2 binary32) uy))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))

derivations2.4s (12.7%)

Memory
-66.5MiB live, 1 674.1MiB allocated; 1.0s collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026217
044154
1160154
21261154
08376151
01241550
01971419
18101411
262671411
081111381
0123616779
1504815092
0898114355
010037684
140266968
082966620
099956
0172761
1616749
25176745
08266730
011238865
144438037
085007644
090921
0144808
1546804
24017804
08232787
07879842
132028571
086228213
Stop Event
fuel
iter limit
node 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
iter limit
node limit
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 3 445 to 300 computations (91.3% saved)

preprocess141.0ms (0.7%)

Memory
4.1MiB live, 303.7MiB allocated; 27ms collecting garbage
Compiler

Compiled 7 020 to 652 computations (90.7% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...