Details

Time bar (total: 8.4s)

analyze642.0ms (7.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%0.1%99.9%0
0%0.1%99.9%1
0%0.1%99.9%2
0%0.1%99.9%3
0%0%99.9%4
0%0%99.9%5
0%0%99.9%6
0.1%0%99.9%7
0.1%0%99.9%8
0.1%0%99.9%9
0.1%0%99.9%10
0.1%0%99.9%11
0.1%0%99.9%12
0.1%0%99.9%13
0.1%0%99.9%14
Compiler

Compiled 51 to 37 computations (27.5% saved)

sample2.2s (26.4%)

Results
2.2s8256×body128valid
Compiler

Compiled 102 to 74 computations (27.5% saved)

preprocess31.0ms (0.4%)

Algorithm
egg-herbie
Rules
470×associate--r+_binary32
333×distribute-neg-in_binary32
293×associate-*l*_binary32
285×associate-*r*_binary32
247×cancel-sign-sub-inv_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043156
1127140
2449140
32073132
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 ux 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 uy) (*.f32 uy maxCos)) (+.f32 (-.f32 1 uy) (*.f32 uy maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 maxCos) (*.f32 maxCos ux)) (+.f32 (-.f32 1 maxCos) (*.f32 maxCos ux))))))
(*.f32 (sin.f32 (*.f32 (*.f32 maxCos 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux uy)) (+.f32 (-.f32 1 ux) (*.f32 ux uy))))))
Outputs
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (fma.f32 ux maxCos (-.f32 1 ux))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (+.f32 -1 (-.f32 ux (*.f32 ux maxCos))) 1)))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)))
(*.f32 (sin.f32 (*.f32 (*.f32 ux 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 uy) (*.f32 uy maxCos)) (+.f32 (-.f32 1 uy) (*.f32 uy maxCos))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 ux))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 uy) (*.f32 uy maxCos)) (+.f32 (-.f32 1 uy) (*.f32 uy maxCos))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 ux))) (sqrt.f32 (-.f32 1 (*.f32 (fma.f32 uy maxCos (-.f32 1 uy)) (fma.f32 uy maxCos (-.f32 1 uy))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) ux))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 (fma.f32 uy maxCos 1) uy) (-.f32 (fma.f32 uy maxCos 1) uy)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) ux))) (sqrt.f32 (fma.f32 (-.f32 (fma.f32 uy maxCos 1) uy) (-.f32 uy (fma.f32 uy maxCos 1)) 1)))
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 maxCos) (*.f32 maxCos ux)) (+.f32 (-.f32 1 maxCos) (*.f32 maxCos ux))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 maxCos) (*.f32 ux maxCos)) (+.f32 (-.f32 1 maxCos) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (fma.f32 ux maxCos (-.f32 1 maxCos)) (fma.f32 ux maxCos (-.f32 1 maxCos))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) maxCos) (+.f32 -1 (*.f32 (-.f32 1 ux) maxCos)) 1)))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 1 maxCos)) (-.f32 maxCos (fma.f32 ux maxCos 1)) 1)))
(*.f32 (sin.f32 (*.f32 (*.f32 maxCos 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux uy)) (+.f32 (-.f32 1 ux) (*.f32 ux uy))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 maxCos))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 uy ux)) (+.f32 (-.f32 1 ux) (*.f32 uy ux))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 maxCos (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (fma.f32 uy ux (-.f32 1 ux)) (fma.f32 uy ux (-.f32 1 ux))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) maxCos))) (sqrt.f32 (fma.f32 (-.f32 (fma.f32 uy ux 1) ux) (-.f32 -1 (*.f32 ux (+.f32 -1 uy))) 1)))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) maxCos))) (sqrt.f32 (fma.f32 (-.f32 (fma.f32 uy ux 1) ux) (-.f32 ux (fma.f32 uy ux 1)) 1)))
Compiler

Compiled 28 to 20 computations (28.6% saved)

simplify22.0ms (0.3%)

Algorithm
egg-herbie
Rules
674×fma-neg_binary32
316×distribute-rgt-in_binary32
280×unsub-neg_binary32
279×distribute-lft-in_binary32
275×distribute-neg-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01739
14135
212835
356433
4296833
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
Outputs
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (fma.f32 ux maxCos (-.f32 1 ux))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 (fma.f32 ux maxCos 1) ux)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)))

prune5.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
12.6b
Counts
3 → 2
Alt Table
StatusErrorProgram
12.8b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
12.8b
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)))
Compiler

Compiled 156 to 110 computations (29.5% saved)

localize53.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
0.4b
(*.f32 (*.f32 uy 2) (PI.f32))
0.4b
(*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
12.4b
(-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))

series50.0ms (0.6%)

Counts
4 → 92
Calls

24 calls:

TimeVariablePointExpression
10.0ms
ux
@0
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
6.0ms
maxCos
@0
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
4.0ms
uy
@0
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
4.0ms
maxCos
@inf
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
4.0ms
uy
@inf
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))

rewrite41.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
192×add-sqr-sqrt_binary32
187×*-un-lft-identity_binary32
187×pow1_binary32
177×add-cbrt-cube_binary32
177×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01767
137161
Stop Event
node limit
Counts
4 → 98
Calls
Call 1
Inputs
(-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
(*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)))
(*.f32 (*.f32 uy 2) (PI.f32))
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (neg.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (*.f32 (neg.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))) (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))) (pow.f32 (cbrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))) (*.f32 (cbrt.f32 (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))) (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))) 2) (cbrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)) 1/4) (*.f32 (pow.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)) 1/4) (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 6)) (/.f32 1 (+.f32 1 (+.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 4) (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 4)) (/.f32 1 (+.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))) (pow.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)) 1/4)) (pow.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))) 1) (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))) (cbrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))) (cbrt.f32 (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 1 (+.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 4) (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))) (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)) (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 6)) (+.f32 1 (+.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 4) (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 4)) (+.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 6))) (neg.f32 (+.f32 1 (+.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 4) (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 4))) (neg.f32 (+.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (neg.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)) 3)) (+.f32 1 (-.f32 (*.f32 (neg.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)) (neg.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))) (neg.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (*.f32 (neg.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)) (neg.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))) (-.f32 1 (neg.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log1p.f32 (neg.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 1 ux) (fma.f32 ux maxCos (-.f32 1 ux))) (*.f32 maxCos (*.f32 ux (fma.f32 ux maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos (*.f32 ux (fma.f32 ux maxCos (-.f32 1 ux)))) (*.f32 (-.f32 1 ux) (fma.f32 ux maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (-.f32 1 ux)) (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (*.f32 ux maxCos)) (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (-.f32 1 ux) (fma.f32 ux maxCos (-.f32 1 ux))) 1) (*.f32 (*.f32 maxCos (*.f32 ux (fma.f32 ux maxCos (-.f32 1 ux)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (-.f32 1 ux)) 1) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (*.f32 ux maxCos)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2)) (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2))) (*.f32 (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (-.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3))) (*.f32 (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2)) (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3))) (*.f32 (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2))) (*.f32 (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)))) (-.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (-.f32 1 ux) (fma.f32 ux maxCos (-.f32 1 ux))) 3) (pow.f32 (*.f32 maxCos (*.f32 ux (fma.f32 ux maxCos (-.f32 1 ux)))) 3)) (+.f32 (*.f32 (*.f32 (-.f32 1 ux) (fma.f32 ux maxCos (-.f32 1 ux))) (*.f32 (-.f32 1 ux) (fma.f32 ux maxCos (-.f32 1 ux)))) (-.f32 (*.f32 (*.f32 maxCos (*.f32 ux (fma.f32 ux maxCos (-.f32 1 ux)))) (*.f32 maxCos (*.f32 ux (fma.f32 ux maxCos (-.f32 1 ux))))) (*.f32 (*.f32 (-.f32 1 ux) (fma.f32 ux maxCos (-.f32 1 ux))) (*.f32 maxCos (*.f32 ux (fma.f32 ux maxCos (-.f32 1 ux))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (-.f32 1 ux)) 3) (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (*.f32 ux maxCos)) 3)) (+.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (-.f32 1 ux)) (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (-.f32 1 ux))) (-.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (*.f32 ux maxCos)) (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (*.f32 ux maxCos))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (-.f32 1 ux)) (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (*.f32 ux maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 (-.f32 1 ux) (fma.f32 ux maxCos (-.f32 1 ux))) (*.f32 (-.f32 1 ux) (fma.f32 ux maxCos (-.f32 1 ux)))) (*.f32 (*.f32 maxCos (*.f32 ux (fma.f32 ux maxCos (-.f32 1 ux)))) (*.f32 maxCos (*.f32 ux (fma.f32 ux maxCos (-.f32 1 ux)))))) (-.f32 (*.f32 (-.f32 1 ux) (fma.f32 ux maxCos (-.f32 1 ux))) (*.f32 maxCos (*.f32 ux (fma.f32 ux maxCos (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (-.f32 1 ux)) (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (-.f32 1 ux))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (*.f32 ux maxCos)) (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (*.f32 ux maxCos)))) (-.f32 (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (-.f32 1 ux)) (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)) (fma.f32 ux maxCos (-.f32 1 ux))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2)) (fma.f32 ux maxCos (-.f32 1 ux))) (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (+.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3))) (+.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux maxCos) (-.f32 (*.f32 ux maxCos) (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (-.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 (*.f32 ux maxCos) 2))) (-.f32 (-.f32 1 ux) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 2 (log.f32 (fma.f32 ux maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 2 (log.f32 (fma.f32 ux maxCos (-.f32 1 ux)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 1 ux) (fma.f32 ux maxCos (-.f32 1 ux)) (*.f32 maxCos (*.f32 ux (fma.f32 ux maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (-.f32 1 ux) (*.f32 (fma.f32 ux maxCos (-.f32 1 ux)) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 uy 2) (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 uy 2) (PI.f32)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 uy 2) (PI.f32))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (*.f32 uy 2) (PI.f32))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (*.f32 uy 2) (PI.f32)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 2) uy) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 uy 2) (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 uy 2) 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 (*.f32 uy 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 uy 2) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 uy 2) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 uy 2) (PI.f32))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 uy 2) (PI.f32))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)) (pow.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) 3) (pow.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)) 3/2) (pow.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))))))))

simplify107.0ms (1.3%)

Algorithm
egg-herbie
Rules
497×fma-neg_binary32
347×fma-def_binary32
285×associate-*r*_binary32
268×associate-*l*_binary32
223×*-commutative_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03016612
111145692
246275688
Stop Event
node limit
Counts
190 → 181
Calls
Call 1
Inputs
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(*.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(*.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (*.f32 2 ux) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(-.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(-.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
1
(-.f32 (+.f32 1 (*.f32 2 (*.f32 maxCos ux))) (*.f32 2 ux))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 maxCos 1) 2))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(pow.f32 (-.f32 1 ux) 2)
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 2 (*.f32 maxCos ux)))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(-.f32 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))))))
(-.f32 (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))))
(-.f32 (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))) (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))))
(-.f32 (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))) (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))
(-.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))))
(-.f32 (+.f32 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3)))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2)) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3))))) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3))))))))
(-.f32 (+.f32 (*.f32 3/2 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2)) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 5))))) (+.f32 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3)))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 5))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))))))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2)) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3))))) (+.f32 (*.f32 3/2 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 5))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 3)) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 5))))) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3))))))))))
(*.f32 -1 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))))))))
(-.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2)) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3))))) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3))))))) (+.f32 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3)))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))))))
(-.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2)) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3))))) (+.f32 (*.f32 3/2 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 5))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 3)) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 5))))) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3))))))))) (+.f32 (*.f32 3/2 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2)) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 5))))) (+.f32 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3)))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 5))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))))))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (pow.f32 ux 2))))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3)))))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (*.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3)))))))))
(-.f32 (+.f32 (*.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 6))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 5))))) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))) (*.f32 3/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 5)))))))))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 5))))) (+.f32 (*.f32 3/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 5))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 5))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (*.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))))))))))
(*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos))
(-.f32 (+.f32 (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (neg.f32 (pow.f32 ux 2))))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))))
(-.f32 (+.f32 (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) maxCos)) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos))))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) maxCos))) (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos)))))))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) (pow.f32 maxCos 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) maxCos)) (+.f32 (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) (pow.f32 maxCos 2))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 5) (pow.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 6)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 5) (pow.f32 maxCos 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos))))))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 5) (pow.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) maxCos))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) (pow.f32 maxCos 2)))) (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 5)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 5) (pow.f32 maxCos 2)))))))))))
(*.f32 -1 (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)))
(-.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (neg.f32 (pow.f32 ux 2))))))
(-.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) maxCos))) (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos)))))) (+.f32 (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) maxCos)) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos))))))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 5) (pow.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) maxCos))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 5)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 5) (pow.f32 maxCos 2)))) (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) (pow.f32 maxCos 2)))))))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) (pow.f32 maxCos 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) maxCos)) (+.f32 (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 5) (pow.f32 maxCos 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) (pow.f32 maxCos 2))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 6)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 5) (pow.f32 maxCos 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos))))))))))
Outputs
(*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)
(*.f32 (+.f32 2 (*.f32 -2 maxCos)) ux)
(*.f32 (+.f32 2 (*.f32 maxCos -2)) ux)
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))
(*.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)))
(*.f32 ux (*.f32 ux (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))
(*.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)))
(*.f32 ux (*.f32 ux (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))
(-.f32 (*.f32 2 ux) (pow.f32 ux 2))
(-.f32 (*.f32 2 ux) (*.f32 ux ux))
(*.f32 ux (-.f32 2 ux))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (+.f32 (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (*.f32 ux (+.f32 (*.f32 2 maxCos) ux)))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 ux ux) (*.f32 (neg.f32 maxCos) maxCos))
(-.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (*.f32 2 (*.f32 maxCos (*.f32 ux ux))) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))
(+.f32 (*.f32 (*.f32 ux ux) (-.f32 (*.f32 2 maxCos) (*.f32 maxCos maxCos))) (*.f32 -2 (*.f32 maxCos ux)))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 ux ux) (*.f32 (neg.f32 maxCos) maxCos))
(-.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (*.f32 2 (*.f32 maxCos (*.f32 ux ux))) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))
(+.f32 (*.f32 (*.f32 ux ux) (-.f32 (*.f32 2 maxCos) (*.f32 maxCos maxCos))) (*.f32 -2 (*.f32 maxCos ux)))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))
(-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))
(-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))
(-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))
1
(-.f32 (+.f32 1 (*.f32 2 (*.f32 maxCos ux))) (*.f32 2 ux))
(+.f32 (+.f32 (*.f32 2 (*.f32 maxCos ux)) 1) (*.f32 -2 ux))
(+.f32 1 (*.f32 2 (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 1 (*.f32 ux (fma.f32 2 maxCos -2)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(-.f32 (+.f32 (+.f32 (*.f32 ux ux) 1) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux)))) (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)))
(+.f32 (+.f32 (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))) 1) (*.f32 -2 (fma.f32 maxCos (*.f32 ux ux) ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(-.f32 (+.f32 (+.f32 (*.f32 ux ux) 1) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux)))) (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)))
(+.f32 (+.f32 (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))) 1) (*.f32 -2 (fma.f32 maxCos (*.f32 ux ux) ux)))
(*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 maxCos 1) 2))
(*.f32 (*.f32 ux ux) (pow.f32 (+.f32 maxCos -1) 2))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(+.f32 (*.f32 ux ux) (-.f32 (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))) (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux))))
(+.f32 (+.f32 (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux)) (*.f32 (*.f32 2 maxCos) (-.f32 ux (*.f32 ux ux)))) (*.f32 ux -2))
(+.f32 (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux)) (fma.f32 2 (*.f32 maxCos ux) (*.f32 -2 (fma.f32 maxCos (*.f32 ux ux) ux))))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(-.f32 (+.f32 (+.f32 (*.f32 ux ux) 1) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux)))) (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)))
(+.f32 (+.f32 (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))) 1) (*.f32 -2 (fma.f32 maxCos (*.f32 ux ux) ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(-.f32 (+.f32 (+.f32 (*.f32 ux ux) 1) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux)))) (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)))
(+.f32 (+.f32 (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))) 1) (*.f32 -2 (fma.f32 maxCos (*.f32 ux ux) ux)))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2))
(*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 maxCos) 2)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(+.f32 (*.f32 ux ux) (-.f32 (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))) (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux))))
(+.f32 (+.f32 (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux)) (*.f32 (*.f32 2 maxCos) (-.f32 ux (*.f32 ux ux)))) (*.f32 ux -2))
(+.f32 (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux)) (fma.f32 2 (*.f32 maxCos ux) (*.f32 -2 (fma.f32 maxCos (*.f32 ux ux) ux))))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(-.f32 (+.f32 (+.f32 (*.f32 ux ux) 1) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux)))) (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)))
(+.f32 (+.f32 (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))) 1) (*.f32 -2 (fma.f32 maxCos (*.f32 ux ux) ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(-.f32 (+.f32 (+.f32 (*.f32 ux ux) 1) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux)))) (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)))
(+.f32 (+.f32 (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))) 1) (*.f32 -2 (fma.f32 maxCos (*.f32 ux ux) ux)))
(pow.f32 (-.f32 1 ux) 2)
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 2 (*.f32 maxCos ux)))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(+.f32 (*.f32 ux ux) (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos ux)) 1) (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux))))
(-.f32 (fma.f32 ux ux (fma.f32 (*.f32 2 maxCos) ux 1)) (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(-.f32 (+.f32 (+.f32 (*.f32 ux ux) 1) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux)))) (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)))
(+.f32 (+.f32 (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))) 1) (*.f32 -2 (fma.f32 maxCos (*.f32 ux ux) ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(-.f32 (+.f32 (+.f32 (*.f32 ux ux) 1) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux)))) (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)))
(+.f32 (+.f32 (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))) 1) (*.f32 -2 (fma.f32 maxCos (*.f32 ux ux) ux)))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))
(-.f32 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))) (*.f32 -2 (*.f32 maxCos (*.f32 ux ux))))
(fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 (*.f32 2 maxCos) (-.f32 ux (*.f32 ux ux))))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(-.f32 (+.f32 (+.f32 (*.f32 ux ux) 1) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux)))) (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)))
(+.f32 (+.f32 (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))) 1) (*.f32 -2 (fma.f32 maxCos (*.f32 ux ux) ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(-.f32 (+.f32 (+.f32 (*.f32 ux ux) 1) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux)))) (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)))
(+.f32 (+.f32 (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))) 1) (*.f32 -2 (fma.f32 maxCos (*.f32 ux ux) ux)))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))
(-.f32 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))) (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))) (*.f32 -2 (*.f32 maxCos (*.f32 ux ux))))
(fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 (*.f32 2 maxCos) (-.f32 ux (*.f32 ux ux))))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(-.f32 (+.f32 (+.f32 (*.f32 ux ux) 1) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux)))) (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)))
(+.f32 (+.f32 (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))) 1) (*.f32 -2 (fma.f32 maxCos (*.f32 ux ux) ux)))
(-.f32 (+.f32 (pow.f32 ux 2) (+.f32 1 (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)))
(-.f32 (+.f32 (+.f32 (*.f32 ux ux) 1) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux)))) (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)))
(+.f32 (+.f32 (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))) 1) (*.f32 -2 (fma.f32 maxCos (*.f32 ux ux) ux)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))))))
(*.f32 (*.f32 2 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))))
(*.f32 (*.f32 2 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))))
(-.f32 (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))))
(+.f32 (*.f32 (*.f32 2 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux)))))) (*.f32 -4/3 (*.f32 (sqrt.f32 (-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 4/3 (pow.f32 uy 3)) (pow.f32 (PI.f32) 3))))
(-.f32 (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))) (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))))
(+.f32 (fma.f32 4/15 (*.f32 (sqrt.f32 (-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5))) (*.f32 (*.f32 2 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))))) (*.f32 -4/3 (*.f32 (sqrt.f32 (-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))
(fma.f32 4/15 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5))) (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 4/3 (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)))))
(fma.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 4/15 (pow.f32 (PI.f32) 5)) (pow.f32 uy 5))) (*.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) -4/3))
(-.f32 (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))) (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))))))))
(-.f32 (fma.f32 4/15 (*.f32 (sqrt.f32 (-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5))) (*.f32 (*.f32 2 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))))) (fma.f32 8/315 (*.f32 (sqrt.f32 (-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))) (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))) (*.f32 4/3 (*.f32 (sqrt.f32 (-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))
(-.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 4/15 (pow.f32 (PI.f32) 5)) (pow.f32 uy 5)))) (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (+.f32 (*.f32 (*.f32 4/3 (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)) (*.f32 (*.f32 8/315 (pow.f32 uy 7)) (pow.f32 (PI.f32) 7)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))
(*.f32 (sqrt.f32 (-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))
(*.f32 (sqrt.f32 (-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))
(*.f32 (sqrt.f32 (-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))
(*.f32 (sqrt.f32 (-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))
(*.f32 (sqrt.f32 (-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))
(*.f32 (sqrt.f32 (-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))
(*.f32 (sqrt.f32 (-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))
(*.f32 (sqrt.f32 (-.f32 (-.f32 (*.f32 2 (+.f32 (*.f32 maxCos (*.f32 ux ux)) ux)) (*.f32 ux ux)) (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 2 (*.f32 maxCos ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)))))
(*.f32 ux (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)))))
(-.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))))
(-.f32 (fma.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)))))))
(fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)))) (-.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(-.f32 (+.f32 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3)))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2)) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3))))) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3))))))))
(-.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 ux maxCos)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)) 3))) (fma.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1))))))) (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)))) (*.f32 1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)) 3))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)) 3))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))))))
(fma.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) maxCos) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)) 3))) (-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)))) (-.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)) 3))) (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (*.f32 maxCos maxCos)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))))))
(-.f32 (+.f32 (*.f32 3/2 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2)) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 5))))) (+.f32 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3)))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 5))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))))))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2)) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3))))) (+.f32 (*.f32 3/2 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 5))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 3)) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 5))))) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3))))))))))
(-.f32 (fma.f32 3/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)) 5)))) (fma.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 ux maxCos)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)) 3))) (fma.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)) 5))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1))))))))) (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)) 3))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 ux (*.f32 maxCos maxCos)))) (fma.f32 3/2 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)) 5))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 ux ux) maxCos))) (*.f32 1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)) 5))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 ux ux) (pow.f32 maxCos 3)))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)) 3))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))))))))
(-.f32 (fma.f32 3/2 (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (*.f32 maxCos maxCos)) (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)) 5))) ux)) (fma.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) maxCos) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)) 3))) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 ux (sqrt.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)))))) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)) 5))) ux)))))) (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1))))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)) 5))) (+.f32 (/.f32 (*.f32 3/2 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 ux (/.f32 maxCos ux))) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (/.f32 (pow.f32 maxCos 3) ux))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)) 3))) (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (*.f32 maxCos maxCos)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)))))))
(*.f32 -1 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))))))
(neg.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 (*.f32 ux (sqrt.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))))))))
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)))))) (fma.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)))))))
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 ux (sqrt.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)))))))
(-.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2)) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3))))) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3))))))) (+.f32 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3)))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))))))
(-.f32 (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)))) (*.f32 1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)) 3))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 ux (*.f32 maxCos maxCos)))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)) 3))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))))) (fma.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 ux maxCos)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)) 3))) (fma.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1))))))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)) 3))) (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (*.f32 maxCos maxCos)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))))) (fma.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) maxCos) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)) 3))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 ux (sqrt.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1))))))))
(-.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2)) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3))))) (+.f32 (*.f32 3/2 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 5))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 3)) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 5))))) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3))))))))) (+.f32 (*.f32 3/2 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 2)) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 5))))) (+.f32 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) ux) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 3)))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2))) 5))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 1 (pow.f32 maxCos 2)))))))))))
(-.f32 (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)) 3))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 ux (*.f32 maxCos maxCos)))) (fma.f32 3/2 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)) 5))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 ux ux) maxCos))) (*.f32 1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)) 5))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 ux ux) (pow.f32 maxCos 3)))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)) 3))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))))))) (fma.f32 3/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)) 5)))) (fma.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 ux maxCos)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)) 3))) (fma.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1)) 5))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (+.f32 (*.f32 maxCos maxCos) 1))))))))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1))))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)) 5))) (+.f32 (/.f32 (*.f32 3/2 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 ux (/.f32 maxCos ux))) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (/.f32 (pow.f32 maxCos 3) ux))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)) 3))) (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (*.f32 maxCos maxCos)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)))))) (fma.f32 3/2 (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (*.f32 maxCos maxCos)) (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)) 5))) ux)) (fma.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) maxCos) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)) 3))) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 ux (sqrt.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)))))) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 maxCos) (fma.f32 maxCos maxCos 1)) 5))) ux)))))))
(*.f32 (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (pow.f32 ux 2))))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (*.f32 ux ux)))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos ux) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (*.f32 ux ux)))))))
(fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3)))))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (*.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3)))))))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux))) (fma.f32 (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (*.f32 ux ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux)) 3))))))) (fma.f32 (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (*.f32 ux ux)))) (fma.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 4)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux)) 3))))) (*.f32 1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (*.f32 ux ux)))) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux)) 3))) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 (pow.f32 ux 3) (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 3)))))))) (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))) (*.f32 1/2 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 (pow.f32 ux 4) (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 3)))))) (*.f32 (*.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 3)))))))))
(-.f32 (+.f32 (*.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 6))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 5))))) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))) (*.f32 3/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 5)))))))))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 5))))) (+.f32 (*.f32 3/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 5))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 5))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))))) (*.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)) 3))))))))))))
(-.f32 (fma.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 6))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux)) 5)))) (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux))) (fma.f32 (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (*.f32 ux ux)))) (fma.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux)) 3))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3))) (fma.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux)) 3))))) (*.f32 3/2 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux)) 5))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4)))))))))) (fma.f32 (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (*.f32 ux ux)))) (fma.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 4)) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux)) 3))))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux)) 3))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux)) 5))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))) (fma.f32 3/2 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux)) 5))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 5)))) (*.f32 1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (*.f32 ux ux)))) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux)) 3))) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))))))
(-.f32 (fma.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 ux 6) (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 5)))))) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 ux ux) (*.f32 maxCos (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))))) (+.f32 (*.f32 3/2 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 5))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4)))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 3))) (+.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3))) (*.f32 (*.f32 1/2 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))) (+.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 3))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)))) (*.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 5))) (+.f32 (*.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))) (*.f32 3/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 5))))))) (*.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 3))))))))
(*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos))
(*.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (*.f32 ux ux))))
(*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))))
(-.f32 (+.f32 (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (neg.f32 (pow.f32 ux 2))))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))))
(-.f32 (fma.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 ux ux)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) ux)))
(-.f32 (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 ux (neg.f32 ux))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (*.f32 ux ux))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) ux))
(-.f32 (+.f32 (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) maxCos)) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos))))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) maxCos))) (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos)))))))
(-.f32 (+.f32 (fma.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 ux ux)))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 maxCos (sqrt.f32 (neg.f32 (*.f32 ux ux)))) ux)) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (/.f32 (pow.f32 ux 3) maxCos)))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) ux)) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (/.f32 (*.f32 ux ux) maxCos)) (*.f32 1/2 (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (/.f32 (*.f32 ux ux) maxCos)) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (/.f32 (pow.f32 ux 4) maxCos)))))))
(-.f32 (+.f32 (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 ux (neg.f32 ux))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (*.f32 ux ux))) (fma.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (/.f32 ux maxCos) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3)) (/.f32 (pow.f32 ux 3) maxCos)))) (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) ux) (*.f32 1/2 (+.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (/.f32 ux (/.f32 maxCos ux)) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3)) (/.f32 (pow.f32 ux 4) maxCos))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3)) (/.f32 ux (/.f32 maxCos ux)))))))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) (pow.f32 maxCos 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) maxCos)) (+.f32 (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) (pow.f32 maxCos 2))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 5) (pow.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 6)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 5) (pow.f32 maxCos 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos))))))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 5) (pow.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) maxCos))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) (pow.f32 maxCos 2)))) (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 5)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 5) (pow.f32 maxCos 2)))))))))))
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (/.f32 (pow.f32 ux 4) (*.f32 maxCos maxCos))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 maxCos (sqrt.f32 (neg.f32 (*.f32 ux ux)))) ux)) (fma.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (/.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (fma.f32 3/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 5)) (pow.f32 ux 4))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 5)) (pow.f32 ux 6))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 ux ux))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (/.f32 (pow.f32 ux 3) maxCos))))))))) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (/.f32 (*.f32 ux ux) maxCos)) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 5)) (/.f32 (pow.f32 ux 3) (*.f32 maxCos maxCos))) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (/.f32 (pow.f32 ux 4) maxCos)) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) ux)) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (/.f32 (*.f32 ux ux) maxCos)) (*.f32 3/2 (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (/.f32 (pow.f32 ux 3) (*.f32 maxCos maxCos))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 5)) (pow.f32 ux 5)))))))))))
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3)) (/.f32 (pow.f32 ux 4) (*.f32 maxCos maxCos))) (fma.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (/.f32 ux maxCos) (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 ux (neg.f32 ux))) (fma.f32 3/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 5))) (pow.f32 ux 4)) (fma.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3)) (*.f32 (/.f32 ux maxCos) (/.f32 ux maxCos)) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 5))) (pow.f32 ux 6)) (fma.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3)) (/.f32 (pow.f32 ux 3) maxCos) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (*.f32 ux ux))))))))) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3)) (/.f32 ux (/.f32 maxCos ux))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 maxCos maxCos) (/.f32 (pow.f32 ux 3) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 5)))) (+.f32 (fma.f32 3/2 (fma.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3)) (/.f32 (pow.f32 ux 3) (*.f32 maxCos maxCos)) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 5))) (pow.f32 ux 5))) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (/.f32 ux (/.f32 maxCos ux))))) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3)) (/.f32 (pow.f32 ux 4) maxCos)) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) ux))))))
(*.f32 -1 (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)))
(neg.f32 (*.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))))
(*.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 maxCos)))
(-.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (neg.f32 (pow.f32 ux 2))))))
(-.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) ux)) (fma.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 ux ux)))))
(-.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) ux) (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 ux (neg.f32 ux))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (*.f32 ux ux))))
(-.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) maxCos))) (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos)))))) (+.f32 (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) maxCos)) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos))))))
(+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) ux)) (-.f32 (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (/.f32 (*.f32 ux ux) maxCos)) (*.f32 1/2 (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (/.f32 (*.f32 ux ux) maxCos)) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (/.f32 (pow.f32 ux 4) maxCos))))) (+.f32 (fma.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 ux ux)))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 maxCos (sqrt.f32 (neg.f32 (*.f32 ux ux)))) ux)) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (/.f32 (pow.f32 ux 3) maxCos))))))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) ux) (-.f32 (*.f32 1/2 (+.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (/.f32 ux (/.f32 maxCos ux)) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3)) (/.f32 (pow.f32 ux 4) maxCos))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3)) (/.f32 ux (/.f32 maxCos ux))))) (+.f32 (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 ux (neg.f32 ux))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (*.f32 ux ux))) (fma.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (/.f32 ux maxCos) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3)) (/.f32 (pow.f32 ux 3) maxCos))))))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 5) (pow.f32 maxCos 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) maxCos))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 5)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 5) (pow.f32 maxCos 2)))) (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) (pow.f32 maxCos 2)))))))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) (pow.f32 maxCos 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) maxCos)) (+.f32 (*.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 5) (pow.f32 maxCos 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) (pow.f32 maxCos 2))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 6)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 5) (pow.f32 maxCos 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 2)) (sqrt.f32 (neg.f32 (pow.f32 ux 2)))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3)) (*.f32 (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux 2))) 3) maxCos))))))))))
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (/.f32 (*.f32 ux ux) maxCos)) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 5)) (/.f32 (pow.f32 ux 3) (*.f32 maxCos maxCos))) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (/.f32 (pow.f32 ux 4) maxCos)) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) ux)) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (/.f32 (*.f32 ux ux) maxCos)) (*.f32 3/2 (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (/.f32 (pow.f32 ux 3) (*.f32 maxCos maxCos))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 5)) (pow.f32 ux 5)))))))))) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (/.f32 (pow.f32 ux 4) (*.f32 maxCos maxCos))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 maxCos (sqrt.f32 (neg.f32 (*.f32 ux ux)))) ux)) (fma.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 3/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 5)) (pow.f32 ux 4))) (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (/.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 5)) (pow.f32 ux 6))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 ux ux))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (/.f32 (pow.f32 ux 3) maxCos))))))))))
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3)) (/.f32 ux (/.f32 maxCos ux))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 maxCos maxCos) (/.f32 (pow.f32 ux 3) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 5)))) (+.f32 (fma.f32 3/2 (fma.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3)) (/.f32 (pow.f32 ux 3) (*.f32 maxCos maxCos)) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 5))) (pow.f32 ux 5))) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (/.f32 ux (/.f32 maxCos ux))))) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3)) (/.f32 (pow.f32 ux 4) maxCos)) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) ux))))) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3)) (/.f32 (pow.f32 ux 4) (*.f32 maxCos maxCos))) (fma.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (/.f32 ux maxCos) (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 ux (neg.f32 ux))) (fma.f32 3/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 5))) (pow.f32 ux 4)) (fma.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3)) (*.f32 (/.f32 ux maxCos) (/.f32 ux maxCos)) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 5))) (pow.f32 ux 6)) (fma.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3)) (/.f32 (pow.f32 ux 3) maxCos) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (*.f32 ux ux))))))))))

prune279.0ms (3.3%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New16714181
Fresh101
Picked101
Done000
Total16914183
Error
0.3b
Counts
183 → 14
Alt Table
StatusErrorProgram
4.9b
(-.f32 (fma.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 ux 6) (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 5)))))) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 ux ux) (*.f32 maxCos (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))))) (+.f32 (*.f32 3/2 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 5))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4)))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 3))) (+.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3))) (*.f32 (*.f32 1/2 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))) (+.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 3))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)))) (*.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 5))) (+.f32 (*.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))) (*.f32 3/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 5))))))) (*.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 3))))))))
12.0b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 (+.f32 (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))) 1) (*.f32 -2 (fma.f32 maxCos (*.f32 ux ux) ux))))))
12.8b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (/.f32 1 (/.f32 (+.f32 1 (+.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 4) (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))) (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 6))))))
1.7b
(-.f32 (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))) (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux)))))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (sqrt.f32 (-.f32 (+.f32 (*.f32 2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 2 ux)) (+.f32 (pow.f32 ux 2) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)) (*.f32 2 (*.f32 maxCos ux))))))))))
12.8b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (log.f32 (exp.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))))
5.5b
(*.f32 (*.f32 2 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))))
1.4b
(fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
1.4b
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (pow.f32 ux 2))))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (pow.f32 ux 2)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux))))
12.8b
(*.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy 2) 3) (pow.f32 (PI.f32) 3)))) (sqrt.f32 (-.f32 1 (*.f32 (+.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (+.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
1.7b
(-.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 4/15 (pow.f32 (PI.f32) 5)) (pow.f32 uy 5)))) (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (+.f32 (*.f32 (*.f32 4/3 (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)) (*.f32 (*.f32 8/315 (pow.f32 uy 7)) (pow.f32 (PI.f32) 7)))))
2.2b
(fma.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 4/15 (pow.f32 (PI.f32) 5)) (pow.f32 uy 5))) (*.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) -4/3))
7.7b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
20.7b
(log.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)))))
12.8b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (pow.f32 (pow.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2)) 3) 1/3)))
Compiler

Compiled 11314 to 7598 computations (32.8% saved)

localize73.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
0.4b
(fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
0.4b
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
0.4b
(*.f32 uy (PI.f32))

series51.0ms (0.6%)

Counts
4 → 96
Calls

27 calls:

TimeVariablePointExpression
6.0ms
uy
@0
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
5.0ms
ux
@inf
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
4.0ms
ux
@0
(fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
4.0ms
ux
@-inf
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
3.0ms
ux
@0
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))

rewrite43.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
241×add-sqr-sqrt_binary32
235×*-un-lft-identity_binary32
235×pow1_binary32
221×add-cbrt-cube_binary32
221×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022122
1482116
Stop Event
node limit
Counts
4 → 58
Calls
Call 1
Inputs
(*.f32 uy (PI.f32))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
(fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 uy (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 uy (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (PI.f32)) uy))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 uy (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 uy (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 uy (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 uy (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 uy (PI.f32))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 uy (PI.f32))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2)) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2)) 3) (pow.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)) 3) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))) 2)) (cbrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) (sqrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2)) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3) (pow.f32 (/.f32 (pow.f32 ux -1) (-.f32 2 ux)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 (pow.f32 ux -1) (-.f32 2 ux)) 3/2) (pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2))))))))

simplify112.0ms (1.3%)

Algorithm
egg-herbie
Rules
626×fma-neg_binary32
575×times-frac_binary32
357×fma-def_binary32
316×associate-*l*_binary32
282×associate-*r*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02936490
111145899
243615883
Stop Event
node limit
Counts
154 → 146
Calls
Call 1
Inputs
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 uy (-.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))))
(-.f32 (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))))
(-.f32 (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))))
(-.f32 (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 uy 7) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 uy 7) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (-.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (-.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (-.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (-.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (-.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (-.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (-.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (-.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux)))
(-.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))))
(-.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))))))
(-.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)))))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))))
(-.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))))
(-.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))))
(-.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)))))))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))))
(*.f32 maxCos (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(*.f32 maxCos (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(*.f32 maxCos (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(*.f32 maxCos (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 -1 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos (-.f32 ux (pow.f32 ux 2)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(*.f32 -1 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos (-.f32 ux (pow.f32 ux 2)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(*.f32 -1 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos (-.f32 ux (pow.f32 ux 2)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(*.f32 -1 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos (-.f32 ux (pow.f32 ux 2)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(*.f32 uy (-.f32 (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 2 (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))))
(-.f32 (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))))
(-.f32 (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))))
(-.f32 (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 uy 7) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 uy 7) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(*.f32 ux (+.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))))
(-.f32 (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))))
(-.f32 (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))))
(-.f32 (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux))))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))))))))))))
(*.f32 -1 (*.f32 ux (+.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)))))
(-.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux)))))
(-.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux)))))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))))))))))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(*.f32 maxCos (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(-.f32 (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))))
(-.f32 (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))) (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))))
(-.f32 (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))) (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))) (*.f32 8/315 (*.f32 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(/.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) ux)
(-.f32 (/.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) ux) (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))))
(-.f32 (/.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) ux) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 3)))) (+.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 3)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))))))
(-.f32 (/.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) ux) (+.f32 (*.f32 4 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 4)))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 3)))) (+.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 4)))) (+.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 3)))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 4)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2)))))))))
(*.f32 -1 (/.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) ux))
(-.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))) (/.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) ux))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 3)))) (+.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 3)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))))) (/.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) ux))
(-.f32 (+.f32 (*.f32 4 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 4)))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 3)))) (+.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 4)))) (+.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 3)))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 4)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2)))))))) (/.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) ux))
Outputs
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 (PI.f32) uy)
(*.f32 uy (-.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))))
(*.f32 uy (*.f32 2 (-.f32 (*.f32 (PI.f32) (*.f32 maxCos (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (PI.f32) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))))
(*.f32 (*.f32 uy 2) (*.f32 (*.f32 (PI.f32) maxCos) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(-.f32 (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))))
(-.f32 (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (*.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy maxCos))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (PI.f32) (*.f32 uy maxCos))))))
(-.f32 (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (*.f32 (PI.f32) (*.f32 uy 2)) maxCos))) (fma.f32 2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (PI.f32) (*.f32 uy maxCos))) (*.f32 4/3 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))))
(-.f32 (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))))
(-.f32 (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5)))) (*.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy maxCos))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5)))) (*.f32 2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (PI.f32) (*.f32 uy maxCos)))))))
(-.f32 (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (+.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy 2)) maxCos) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5))))))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (+.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy 2)) maxCos) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5))))))))
(-.f32 (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 uy 7) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 uy 7) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))))))
(-.f32 (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5)))) (fma.f32 2 (*.f32 (PI.f32) (*.f32 (*.f32 uy maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 8/315 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 maxCos (pow.f32 uy 7)))))))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (fma.f32 8/315 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 maxCos (pow.f32 uy 7)))) (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5)))) (*.f32 2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (PI.f32) (*.f32 uy maxCos))))))))
(-.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (+.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy 2)) maxCos) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5)))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (+.f32 (*.f32 8/315 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 maxCos (pow.f32 uy 7)))) (*.f32 4/3 (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))) (+.f32 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (+.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy 2)) maxCos) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5)))))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (+.f32 (*.f32 8/315 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 maxCos (pow.f32 uy 7)))) (*.f32 4/3 (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (-.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (-.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (-.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (-.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (-.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (-.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (-.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (-.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 maxCos ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))
(*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux)))
(*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos ux)))
(*.f32 ux (*.f32 maxCos (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))))
(-.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))))
(-.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos ux))) (+.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (sqrt.f32 -1) maxCos)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))))
(-.f32 (*.f32 ux (*.f32 maxCos (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)))) (fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (sqrt.f32 -1) maxCos))))
(-.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))))))
(-.f32 (-.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos ux))) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (sqrt.f32 -1) maxCos))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (*.f32 ux (pow.f32 (sqrt.f32 -1) 3)) maxCos)) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (*.f32 ux (sqrt.f32 -1)) maxCos)))))
(-.f32 (-.f32 (*.f32 ux (*.f32 maxCos (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (sqrt.f32 -1) maxCos))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (neg.f32 (sqrt.f32 -1))) (/.f32 maxCos ux)) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux)))))
(-.f32 (-.f32 (*.f32 ux (*.f32 maxCos (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (sqrt.f32 -1) maxCos))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux)) -1/2))))
(-.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)))))))))
(-.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos ux))) (+.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (sqrt.f32 -1) maxCos)) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (pow.f32 (sqrt.f32 -1) 5)) (/.f32 maxCos (*.f32 ux ux))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))) (fma.f32 3/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (*.f32 (*.f32 ux ux) (pow.f32 (sqrt.f32 -1) 3)) maxCos)) (fma.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (*.f32 ux (pow.f32 (sqrt.f32 -1) 3)) maxCos)) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (*.f32 ux (sqrt.f32 -1)) maxCos)))))))))
(-.f32 (*.f32 ux (*.f32 maxCos (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)))) (+.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (sqrt.f32 -1) maxCos)) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (pow.f32 (sqrt.f32 -1) 5) (/.f32 maxCos (*.f32 ux ux)))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (fma.f32 3/2 (*.f32 (/.f32 maxCos (*.f32 ux ux)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (neg.f32 (sqrt.f32 -1)))) (fma.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (neg.f32 (sqrt.f32 -1))) (/.f32 maxCos ux)) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux)))))))))
(-.f32 (-.f32 (*.f32 ux (*.f32 maxCos (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (sqrt.f32 -1) maxCos))) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) ux) (/.f32 maxCos (*.f32 ux (pow.f32 (sqrt.f32 -1) 5)))) (+.f32 (fma.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))) (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux)) -1/2))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))) -3/2)))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))))
(neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos ux))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 maxCos ux)) (neg.f32 (sqrt.f32 -1)))
(-.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))))
(+.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (sqrt.f32 -1) maxCos)) (-.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos ux)))))
(+.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (sqrt.f32 -1) maxCos)) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (-.f32 maxCos (*.f32 maxCos ux))))
(-.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux)))))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))))
(+.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (sqrt.f32 -1) maxCos)) (-.f32 (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (*.f32 ux (pow.f32 (sqrt.f32 -1) 3)) maxCos)) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (*.f32 ux (sqrt.f32 -1)) maxCos)))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos ux)))))
(+.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (sqrt.f32 -1) maxCos)) (+.f32 (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (neg.f32 (sqrt.f32 -1))) (/.f32 maxCos ux)) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux))) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (-.f32 maxCos (*.f32 maxCos ux)))))
(+.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (sqrt.f32 -1) maxCos)) (+.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux)) -1/2)) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (-.f32 maxCos (*.f32 maxCos ux)))))
(-.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 2)))) (+.f32 (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2)))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)))))))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))))
(+.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (sqrt.f32 -1) maxCos)) (-.f32 (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (pow.f32 (sqrt.f32 -1) 5)) (/.f32 maxCos (*.f32 ux ux))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))) (fma.f32 3/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (*.f32 (*.f32 ux ux) (pow.f32 (sqrt.f32 -1) 3)) maxCos)) (fma.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (*.f32 ux (pow.f32 (sqrt.f32 -1) 3)) maxCos)) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (*.f32 ux (sqrt.f32 -1)) maxCos))))))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos ux)))))
(+.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (sqrt.f32 -1) maxCos)) (-.f32 (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (pow.f32 (sqrt.f32 -1) 5) (/.f32 maxCos (*.f32 ux ux)))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (fma.f32 3/2 (*.f32 (/.f32 maxCos (*.f32 ux ux)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (neg.f32 (sqrt.f32 -1)))) (fma.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (neg.f32 (sqrt.f32 -1))) (/.f32 maxCos ux)) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux))))))) (*.f32 ux (*.f32 maxCos (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))))))
(+.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (sqrt.f32 -1) maxCos)) (-.f32 (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) ux) (/.f32 maxCos (*.f32 ux (pow.f32 (sqrt.f32 -1) 5)))) (+.f32 (fma.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))) (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux)) -1/2))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))) -3/2)))) (*.f32 ux (*.f32 maxCos (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))))))
(*.f32 maxCos (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(*.f32 maxCos (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos))
(*.f32 maxCos (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(*.f32 maxCos (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos))
(*.f32 maxCos (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(*.f32 maxCos (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos))
(*.f32 maxCos (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(*.f32 maxCos (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos (-.f32 (pow.f32 ux 2) ux))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))
(*.f32 -1 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos (-.f32 ux (pow.f32 ux 2)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))))
(*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux)))))
(*.f32 -1 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos (-.f32 ux (pow.f32 ux 2)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))))
(*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux)))))
(*.f32 -1 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos (-.f32 ux (pow.f32 ux 2)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))))
(*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux)))))
(*.f32 -1 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos (-.f32 ux (pow.f32 ux 2)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))))
(*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux)))))
(*.f32 uy (-.f32 (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 2 (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))))
(*.f32 uy (+.f32 (*.f32 2 (+.f32 (*.f32 (PI.f32) (*.f32 maxCos (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))) (*.f32 -2 (*.f32 (PI.f32) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))))
(*.f32 uy (+.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) 2)) (*.f32 2 (*.f32 (*.f32 (PI.f32) maxCos) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))))
(-.f32 (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))))
(-.f32 (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (*.f32 2 (+.f32 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (PI.f32) (*.f32 (*.f32 uy maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))))))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (fma.f32 2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (PI.f32) (*.f32 uy maxCos))) (*.f32 4/3 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))))
(-.f32 (fma.f32 2 (*.f32 (PI.f32) (+.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 uy (*.f32 maxCos (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))))) (*.f32 4/3 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (fma.f32 2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (PI.f32) (*.f32 uy maxCos))) (*.f32 4/3 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))))
(-.f32 (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))))
(-.f32 (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5)))) (fma.f32 4/15 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (*.f32 2 (+.f32 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (PI.f32) (*.f32 (*.f32 uy maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))))))))) (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5)))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (fma.f32 2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (PI.f32) (*.f32 uy maxCos))) (*.f32 4/3 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))))))))
(-.f32 (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5)))) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (fma.f32 2 (*.f32 (PI.f32) (+.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 uy (*.f32 maxCos (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))))) (*.f32 4/3 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))))) (+.f32 (*.f32 4/3 (+.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (+.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy 2)) maxCos) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5))))))))
(-.f32 (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 uy 7) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 uy 7) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))))))
(-.f32 (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5)))) (fma.f32 2 (*.f32 (PI.f32) (*.f32 (*.f32 uy maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (fma.f32 4/15 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (fma.f32 8/315 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 maxCos (pow.f32 uy 7)))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (*.f32 (*.f32 (*.f32 (PI.f32) uy) 2) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))))))) (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5)))) (fma.f32 8/315 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 maxCos (pow.f32 uy 7)))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (fma.f32 8/315 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7))) (fma.f32 2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (PI.f32) (*.f32 uy maxCos))) (*.f32 4/3 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))))))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (+.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy 2)) maxCos) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5)))))) (-.f32 (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) 2)) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (+.f32 (*.f32 8/315 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 maxCos (pow.f32 uy 7)))) (*.f32 4/3 (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))))) (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5)))) (+.f32 (fma.f32 8/315 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 uy 7) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (fma.f32 2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (PI.f32) (*.f32 uy maxCos))) (*.f32 4/3 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (+.f32 (*.f32 8/315 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 maxCos (pow.f32 uy 7)))) (*.f32 4/3 (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(*.f32 ux (+.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))))
(*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))))
(*.f32 ux (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))
(-.f32 (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))))
(+.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 -1)) (-.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos ux)) (*.f32 ux (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))) (+.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (sqrt.f32 -1) maxCos)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)))))))
(-.f32 (fma.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))) (fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (sqrt.f32 -1) maxCos))))
(-.f32 (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))))
(-.f32 (+.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos ux)) (*.f32 ux (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)))))) (+.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (sqrt.f32 -1) maxCos)) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (*.f32 ux (pow.f32 (sqrt.f32 -1) 3)) maxCos)) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (*.f32 ux (sqrt.f32 -1)) maxCos)))))))
(-.f32 (fma.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))) (+.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (sqrt.f32 -1) maxCos)) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (neg.f32 (sqrt.f32 -1)))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (neg.f32 (sqrt.f32 -1))) (/.f32 maxCos ux)) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux)))))))
(-.f32 (fma.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))) (+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux)) -1/2))) (+.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (sqrt.f32 -1) maxCos)) (*.f32 -1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (sqrt.f32 -1)))))))
(-.f32 (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux))))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))))))))))))
(-.f32 (fma.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos ux)) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (*.f32 ux ux) (pow.f32 (sqrt.f32 -1) 5))) (+.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 ux (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))) (+.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (*.f32 ux (sqrt.f32 -1)) maxCos)) (fma.f32 3/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (*.f32 (*.f32 ux ux) (pow.f32 (sqrt.f32 -1) 3)) maxCos)) (+.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (sqrt.f32 -1) maxCos)) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (pow.f32 (sqrt.f32 -1) 5)) (/.f32 maxCos (*.f32 ux ux))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (*.f32 ux (pow.f32 (sqrt.f32 -1) 3)) maxCos)) (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))))))))))))
(-.f32 (+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))) (*.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (pow.f32 (sqrt.f32 -1) 5)))))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (neg.f32 (sqrt.f32 -1)))) (fma.f32 3/2 (*.f32 (/.f32 maxCos (*.f32 ux ux)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (neg.f32 (sqrt.f32 -1)))) (+.f32 (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (pow.f32 (sqrt.f32 -1) 5) (/.f32 maxCos (*.f32 ux ux)))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (fma.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (neg.f32 (sqrt.f32 -1))) (/.f32 maxCos ux)))))) (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (sqrt.f32 -1) maxCos)))))))
(-.f32 (+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))) (*.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (pow.f32 (sqrt.f32 -1) 5)))))) (+.f32 (*.f32 -1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (sqrt.f32 -1)))) (+.f32 (+.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))) -3/2)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (sqrt.f32 -1) maxCos))) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) ux) (/.f32 maxCos (*.f32 ux (pow.f32 (sqrt.f32 -1) 5)))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (fma.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux)) -1/2)))))))
(*.f32 -1 (*.f32 ux (+.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)))))
(neg.f32 (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)))))))
(*.f32 ux (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))
(-.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux)))))
(-.f32 (+.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (sqrt.f32 -1) maxCos)) (*.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))) (+.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos ux)) (*.f32 ux (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)))))))
(-.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (sqrt.f32 -1) maxCos))) (fma.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))))
(-.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux)))))
(+.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (sqrt.f32 -1) maxCos)) (-.f32 (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (*.f32 ux (pow.f32 (sqrt.f32 -1) 3)) maxCos)) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (*.f32 ux (sqrt.f32 -1)) maxCos))))) (+.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos ux)) (*.f32 ux (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))))))
(+.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (sqrt.f32 -1) maxCos)) (-.f32 (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (neg.f32 (sqrt.f32 -1)))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (neg.f32 (sqrt.f32 -1))) (/.f32 maxCos ux)) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux))))) (fma.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)))))
(+.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (sqrt.f32 -1) maxCos)) (+.f32 (*.f32 -1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (sqrt.f32 -1)))) (-.f32 (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux)) -1/2))) (fma.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))))))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))))))))))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux))))))
(-.f32 (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))) (fma.f32 3/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (*.f32 (*.f32 ux ux) (pow.f32 (sqrt.f32 -1) 3)) maxCos)) (+.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (*.f32 ux (sqrt.f32 -1)) maxCos)) (+.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (sqrt.f32 -1) maxCos)) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (pow.f32 (sqrt.f32 -1) 5)) (/.f32 maxCos (*.f32 ux ux))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (/.f32 (*.f32 ux (pow.f32 (sqrt.f32 -1) 3)) maxCos)) (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))))))))))) (fma.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos ux)) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (*.f32 ux ux) (pow.f32 (sqrt.f32 -1) 5))) (+.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 ux (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))))))
(-.f32 (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (neg.f32 (sqrt.f32 -1)))) (fma.f32 3/2 (*.f32 (/.f32 maxCos (*.f32 ux ux)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (neg.f32 (sqrt.f32 -1)))) (+.f32 (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (pow.f32 (sqrt.f32 -1) 5) (/.f32 maxCos (*.f32 ux ux)))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (fma.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (neg.f32 (sqrt.f32 -1))) (/.f32 maxCos ux)))))) (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (sqrt.f32 -1) maxCos)))))) (+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))) (*.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (pow.f32 (sqrt.f32 -1) 5)))))))
(+.f32 (*.f32 -1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (sqrt.f32 -1)))) (+.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))) -3/2)) (-.f32 (+.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (sqrt.f32 -1) maxCos)) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) ux) (/.f32 maxCos (*.f32 ux (pow.f32 (sqrt.f32 -1) 5)))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (fma.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux)) -1/2))))) (+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))) (*.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (pow.f32 (sqrt.f32 -1) 5)))))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(*.f32 maxCos (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(*.f32 maxCos (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))))))
(neg.f32 (*.f32 maxCos (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (-.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (-.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (neg.f32 maxCos))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) 2) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (*.f32 (PI.f32) uy) (*.f32 2 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))
(-.f32 (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))))
(+.f32 (*.f32 (*.f32 (*.f32 (PI.f32) uy) 2) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (*.f32 -4/3 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))
(*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (-.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 (*.f32 4/3 (pow.f32 (PI.f32) 3)) (pow.f32 uy 3))))
(-.f32 (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))) (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))))
(+.f32 (fma.f32 4/15 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))) (*.f32 (*.f32 (*.f32 (PI.f32) uy) 2) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))) (*.f32 -4/3 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))
(fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (-.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 (*.f32 4/3 (pow.f32 (PI.f32) 3)) (pow.f32 uy 3)))))
(fma.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) -4/3))
(-.f32 (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))) (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))) (*.f32 8/315 (*.f32 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))))))
(-.f32 (fma.f32 4/15 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))) (*.f32 (*.f32 (*.f32 (PI.f32) uy) 2) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 (*.f32 8/315 (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))))
(-.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (+.f32 (*.f32 (*.f32 4/3 (pow.f32 (PI.f32) 3)) (pow.f32 uy 3)) (*.f32 (*.f32 8/315 (pow.f32 uy 7)) (pow.f32 (PI.f32) 7)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
(/.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) ux)
(/.f32 (sqrt.f32 -1) (/.f32 ux (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))))
(*.f32 (/.f32 (sqrt.f32 -1) ux) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(-.f32 (/.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) ux) (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))))
(-.f32 (/.f32 (sqrt.f32 -1) (/.f32 ux (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)))) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (*.f32 ux ux) (sqrt.f32 -1))))
(-.f32 (*.f32 (/.f32 (sqrt.f32 -1) ux) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (sqrt.f32 -1)))))
(fma.f32 (/.f32 (sqrt.f32 -1) ux) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (/.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (*.f32 ux (*.f32 ux (sqrt.f32 -1)))))
(-.f32 (/.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) ux) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 3)))) (+.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 3)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))))))
(-.f32 (/.f32 (sqrt.f32 -1) (/.f32 ux (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (pow.f32 ux 3) (pow.f32 (sqrt.f32 -1) 3))) (fma.f32 2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (*.f32 ux ux) (sqrt.f32 -1))))))
(-.f32 (*.f32 (/.f32 (sqrt.f32 -1) ux) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 ux 3) (neg.f32 (sqrt.f32 -1)))) (fma.f32 2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (sqrt.f32 -1)))))))
(-.f32 (*.f32 (/.f32 (sqrt.f32 -1) ux) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1))) -1/2) (fma.f32 2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (sqrt.f32 -1)))))))
(-.f32 (/.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) ux) (+.f32 (*.f32 4 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 4)))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 3)))) (+.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 4)))) (+.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 3)))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 4)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2)))))))))
(-.f32 (/.f32 (sqrt.f32 -1) (/.f32 ux (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)))) (fma.f32 4 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (sqrt.f32 -1) (pow.f32 ux 4))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (pow.f32 ux 3) (pow.f32 (sqrt.f32 -1) 3))) (fma.f32 2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 4))) (fma.f32 2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 4))) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (*.f32 ux ux) (sqrt.f32 -1)))))))))
(-.f32 (*.f32 (/.f32 (sqrt.f32 -1) ux) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (fma.f32 4 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 4))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 ux 3) (neg.f32 (sqrt.f32 -1)))) (fma.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (neg.f32 (sqrt.f32 -1))) (pow.f32 ux 4)) (fma.f32 2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 4))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (sqrt.f32 -1))))))))))
(-.f32 (*.f32 (/.f32 (sqrt.f32 -1) ux) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (+.f32 (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 4))) -2) (fma.f32 2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 4))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (sqrt.f32 -1))))))) (fma.f32 4 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 4))) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1))) -1/2))))
(*.f32 -1 (/.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) ux))
(neg.f32 (/.f32 (sqrt.f32 -1) (/.f32 ux (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)))))
(/.f32 (neg.f32 (sqrt.f32 -1)) (/.f32 ux (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
(-.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))) (/.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) ux))
(-.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (*.f32 ux ux) (sqrt.f32 -1))) (/.f32 (sqrt.f32 -1) (/.f32 ux (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)))))
(-.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (sqrt.f32 -1)))) (*.f32 (/.f32 (sqrt.f32 -1) ux) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 3)))) (+.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 3)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))))) (/.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) ux))
(-.f32 (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (pow.f32 ux 3) (pow.f32 (sqrt.f32 -1) 3))) (fma.f32 2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (*.f32 ux ux) (sqrt.f32 -1))))) (/.f32 (sqrt.f32 -1) (/.f32 ux (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)))))
(-.f32 (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 ux 3) (neg.f32 (sqrt.f32 -1)))) (fma.f32 2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (sqrt.f32 -1)))))) (*.f32 (/.f32 (sqrt.f32 -1) ux) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1))) -1/2) (-.f32 (fma.f32 2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (sqrt.f32 -1))))) (*.f32 (/.f32 (sqrt.f32 -1) ux) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))
(-.f32 (+.f32 (*.f32 4 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 4)))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 3)))) (+.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 4)))) (+.f32 (*.f32 2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 3)))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 4)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2)))))))) (/.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) ux))
(-.f32 (fma.f32 4 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (sqrt.f32 -1) (pow.f32 ux 4))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (pow.f32 ux 3) (pow.f32 (sqrt.f32 -1) 3))) (fma.f32 2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 4))) (fma.f32 2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 4))) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) (*.f32 (*.f32 ux ux) (sqrt.f32 -1)))))))) (/.f32 (sqrt.f32 -1) (/.f32 ux (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)))))
(-.f32 (fma.f32 4 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 4))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 ux 3) (neg.f32 (sqrt.f32 -1)))) (fma.f32 2 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (neg.f32 (sqrt.f32 -1))) (pow.f32 ux 4)) (fma.f32 2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 4))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (sqrt.f32 -1))))))))) (*.f32 (/.f32 (sqrt.f32 -1) ux) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
(+.f32 (fma.f32 4 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 4))) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1))) -1/2)) (-.f32 (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (pow.f32 ux 4))) -2) (fma.f32 2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 ux 3) (sqrt.f32 -1))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 4))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (sqrt.f32 -1))))))) (*.f32 (/.f32 (sqrt.f32 -1) ux) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))

prune454.0ms (5.4%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New15011161
Fresh6713
Picked101
Done000
Total15718175
Error
0.1b
Counts
175 → 18
Alt Table
StatusErrorProgram
4.9b
(-.f32 (fma.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 ux 6) (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 5)))))) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 ux ux) (*.f32 maxCos (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))))) (+.f32 (*.f32 3/2 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 5))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4)))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 3))) (+.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3))) (*.f32 (*.f32 1/2 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))) (+.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 3))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)))) (*.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 5))) (+.f32 (*.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))) (*.f32 3/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 5))))))) (*.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 3))))))))
12.0b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 (+.f32 (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))) 1) (*.f32 -2 (fma.f32 maxCos (*.f32 ux ux) ux))))))
7.7b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
1.7b
(pow.f32 (cbrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) 3)
12.8b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (log.f32 (exp.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))))
1.8b
(fma.f32 (sin.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 3))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
2.6b
(fma.f32 (sin.f32 (*.f32 2 (pow.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/3))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
2.2b
(fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) 1))
1.4b
(fma.f32 (sin.f32 (*.f32 2 (expm1.f32 (log1p.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
1.5b
(*.f32 (cbrt.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))) 2)) (cbrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))
1.4b
(fma.f32 (sin.f32 (*.f32 2 (cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
6.1b
(*.f32 uy (+.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) 2)) (*.f32 2 (*.f32 (*.f32 (PI.f32) maxCos) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))))
1.7b
(-.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 4/15 (pow.f32 (PI.f32) 5)) (pow.f32 uy 5)))) (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (+.f32 (*.f32 (*.f32 4/3 (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)) (*.f32 (*.f32 8/315 (pow.f32 uy 7)) (pow.f32 (PI.f32) 7)))))
12.8b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (/.f32 1 (/.f32 (+.f32 1 (+.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 4) (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))) (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 6))))))
2.2b
(fma.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 4/15 (pow.f32 (PI.f32) 5)) (pow.f32 uy 5))) (*.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) -4/3))
2.4b
(pow.f32 (sqrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) 2)
1.6b
(fma.f32 (sin.f32 (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
3.1b
(-.f32 (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5)))) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (fma.f32 2 (*.f32 (PI.f32) (+.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 uy (*.f32 maxCos (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))))) (*.f32 4/3 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))))) (+.f32 (*.f32 4/3 (+.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (+.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy 2)) maxCos) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5))))))))
Compiler

Compiled 11781 to 7569 computations (35.8% saved)

localize109.0ms (1.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(fma.f32 (sin.f32 (*.f32 2 (cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
0.4b
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
0.4b
(*.f32 uy (PI.f32))
1.0b
(pow.f32 (PI.f32) 3)

series14.0ms (0.2%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
4.0ms
ux
@inf
(fma.f32 (sin.f32 (*.f32 2 (cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
3.0ms
ux
@0
(fma.f32 (sin.f32 (*.f32 2 (cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
2.0ms
uy
@-inf
(fma.f32 (sin.f32 (*.f32 2 (cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
1.0ms
ux
@-inf
(fma.f32 (sin.f32 (*.f32 2 (cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
1.0ms
uy
@0
(fma.f32 (sin.f32 (*.f32 2 (cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))

rewrite31.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
277×add-sqr-sqrt_binary32
270×pow1_binary32
268×*-un-lft-identity_binary32
257×add-cbrt-cube_binary32
256×add-log-exp_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02962
164762
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(pow.f32 (PI.f32) 3)
(fma.f32 (sin.f32 (*.f32 2 (cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (PI.f32) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (PI.f32) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (PI.f32) 3)) (sqrt.f32 (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 3/2) (pow.f32 (PI.f32) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (PI.f32) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (PI.f32) 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cbrt.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) (cbrt.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))))) (cbrt.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) (sqrt.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (*.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))) (fma.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) (fma.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))))))

simplify73.0ms (0.9%)

Algorithm
egg-herbie
Rules
687×cancel-sign-sub-inv_binary32
409×times-frac_binary32
333×fma-neg_binary32
244×fma-def_binary32
238×associate-*l*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02083297
17772881
230272873
Stop Event
node limit
Counts
56 → 60
Calls
Call 1
Inputs
(*.f32 uy (-.f32 (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 2 (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))))
(-.f32 (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))))
(-.f32 (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))))
(-.f32 (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 uy 7) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 uy 7) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 -2 (*.f32 (PI.f32) (*.f32 uy (cbrt.f32 -1))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 -2 (*.f32 (PI.f32) (*.f32 uy (cbrt.f32 -1))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 -2 (*.f32 (PI.f32) (*.f32 uy (cbrt.f32 -1))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 -2 (*.f32 (PI.f32) (*.f32 uy (cbrt.f32 -1))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(*.f32 ux (+.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))))
(-.f32 (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))))
(-.f32 (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))))))))))))
(*.f32 -1 (*.f32 ux (+.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)))))
(-.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)))))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)))))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))))))))))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))
(-.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(*.f32 maxCos (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
Outputs
(*.f32 uy (-.f32 (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 2 (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))))
(*.f32 uy (-.f32 (*.f32 2 (+.f32 (*.f32 (*.f32 (PI.f32) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))))
(*.f32 uy (*.f32 2 (-.f32 (*.f32 (PI.f32) (+.f32 (*.f32 maxCos (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 (PI.f32) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))))
(*.f32 uy (*.f32 2 (fma.f32 (PI.f32) (+.f32 (*.f32 maxCos (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (neg.f32 (*.f32 (PI.f32) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))))))
(-.f32 (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))))
(-.f32 (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (*.f32 2 (+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 uy (PI.f32))) (*.f32 (PI.f32) (*.f32 (*.f32 uy maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))))))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (fma.f32 2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (PI.f32) (*.f32 uy maxCos))) (*.f32 4/3 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))))
(-.f32 (fma.f32 2 (*.f32 (PI.f32) (+.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 uy maxCos)))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 4/3 (pow.f32 uy 3)) (*.f32 maxCos (pow.f32 (PI.f32) 3))))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (fma.f32 2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 uy (*.f32 (PI.f32) maxCos))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))))
(-.f32 (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))))
(-.f32 (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 maxCos (pow.f32 uy 5)))) (fma.f32 4/15 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (*.f32 2 (+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 uy (PI.f32))) (*.f32 (PI.f32) (*.f32 (*.f32 uy maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))))))))) (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 maxCos (pow.f32 uy 5)))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (fma.f32 2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (PI.f32) (*.f32 uy maxCos))) (*.f32 4/3 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))))
(-.f32 (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (fma.f32 4/15 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (fma.f32 2 (*.f32 (PI.f32) (+.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 uy maxCos)))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 4/3 (pow.f32 uy 3)) (*.f32 maxCos (pow.f32 (PI.f32) 3))))))) (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (fma.f32 2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 uy (*.f32 (PI.f32) maxCos))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))))
(-.f32 (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 uy 7) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 uy 7) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))))))
(-.f32 (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 maxCos (pow.f32 uy 5)))) (fma.f32 2 (*.f32 (PI.f32) (*.f32 (*.f32 uy maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (fma.f32 4/15 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (fma.f32 8/315 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 maxCos (pow.f32 uy 7)))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 uy (PI.f32))))))))) (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 maxCos (pow.f32 uy 5)))) (fma.f32 8/315 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 maxCos (pow.f32 uy 7)))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (fma.f32 8/315 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7))) (fma.f32 2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (PI.f32) (*.f32 uy maxCos))) (*.f32 4/3 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (+.f32 (*.f32 4/15 (*.f32 maxCos (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) maxCos))))) (-.f32 (fma.f32 4/15 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (+.f32 (*.f32 8/315 (*.f32 maxCos (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7)))) (*.f32 (*.f32 4/3 (pow.f32 uy 3)) (*.f32 maxCos (pow.f32 (PI.f32) 3))))))) (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (+.f32 (fma.f32 8/315 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7))) (fma.f32 2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 uy (*.f32 (PI.f32) maxCos))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (+.f32 (*.f32 8/315 (*.f32 maxCos (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7)))) (*.f32 (*.f32 4/3 (pow.f32 uy 3)) (*.f32 maxCos (pow.f32 (PI.f32) 3)))))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 -2 (*.f32 (PI.f32) (*.f32 uy (cbrt.f32 -1))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 -2 (*.f32 (PI.f32) (*.f32 uy (cbrt.f32 -1))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 (*.f32 uy (cbrt.f32 -1)) -2)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 -2 (*.f32 (PI.f32) (*.f32 uy (cbrt.f32 -1))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 -2 (*.f32 (PI.f32) (*.f32 uy (cbrt.f32 -1))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 (*.f32 uy (cbrt.f32 -1)) -2)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 -2 (*.f32 (PI.f32) (*.f32 uy (cbrt.f32 -1))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 -2 (*.f32 (PI.f32) (*.f32 uy (cbrt.f32 -1))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 (*.f32 uy (cbrt.f32 -1)) -2)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 -2 (*.f32 (PI.f32) (*.f32 uy (cbrt.f32 -1))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 -2 (*.f32 (PI.f32) (*.f32 uy (cbrt.f32 -1))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 (*.f32 uy (cbrt.f32 -1)) -2)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(*.f32 ux (+.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))))
(*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 ux (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))
(-.f32 (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))))
(-.f32 (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux)) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) maxCos) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) maxCos))))
(-.f32 (fma.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))) (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 -1) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos)))
(-.f32 (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))))
(-.f32 (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux)) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) maxCos)) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 maxCos ux)) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 maxCos ux))))))))
(-.f32 (-.f32 (fma.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (neg.f32 ux))) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos))) (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 -1) (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (neg.f32 ux))) maxCos)))))
(-.f32 (-.f32 (fma.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))) (*.f32 -1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (sqrt.f32 -1))))) (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos) (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 -1) (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux)) -1/2)))))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))))))))))))
(-.f32 (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 ux ux))) (fma.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux)) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))) (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 maxCos ux)) (fma.f32 3/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux ux)) maxCos)) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) maxCos)) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 5)) (/.f32 maxCos (*.f32 ux ux))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 maxCos ux)) (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))))))))))))
(-.f32 (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (pow.f32 (sqrt.f32 -1) 5)))) (fma.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (neg.f32 ux))) (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (+.f32 (fma.f32 1/2 (*.f32 (/.f32 (/.f32 maxCos ux) ux) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (sqrt.f32 -1) 5))) (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 -1) (fma.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 (/.f32 maxCos ux) ux)) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (neg.f32 ux))) maxCos))))) (fma.f32 3/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 (sqrt.f32 -1) (neg.f32 ux)))) maxCos) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos))))))
(-.f32 (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (pow.f32 (sqrt.f32 -1) 5)))) (fma.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)))) (+.f32 (*.f32 -1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (sqrt.f32 -1)))) (+.f32 (+.f32 (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 (/.f32 maxCos ux) ux)) -3/2) (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos))) (fma.f32 1/2 (*.f32 (/.f32 (/.f32 maxCos ux) ux) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (sqrt.f32 -1) 5))) (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 -1) (fma.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 (/.f32 maxCos ux) ux)) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux)) -1/2)))))))
(*.f32 -1 (*.f32 ux (+.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)))))
(neg.f32 (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (neg.f32 ux))
(-.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)))))
(+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) maxCos)) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) maxCos) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux)) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(-.f32 (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 -1) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos)) (fma.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux)))))
(-.f32 (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) maxCos)) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 maxCos ux)) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 maxCos ux))))))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux)) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (neg.f32 ux))) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos)) (-.f32 (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 -1) (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (neg.f32 ux))) maxCos)))) (fma.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)))))
(+.f32 (*.f32 -1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (sqrt.f32 -1)))) (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos) (-.f32 (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 -1) (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux)) -1/2))) (fma.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))))))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))))))))))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))))))
(-.f32 (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))) (fma.f32 3/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux ux)) maxCos)) (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 maxCos ux)) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) maxCos)) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 5)) (/.f32 maxCos (*.f32 ux ux))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 maxCos ux)) (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))))))))))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 ux ux))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux)) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(-.f32 (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (neg.f32 ux))) (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (+.f32 (fma.f32 1/2 (*.f32 (/.f32 (/.f32 maxCos ux) ux) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (sqrt.f32 -1) 5))) (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 -1) (fma.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 (/.f32 maxCos ux) ux)) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (neg.f32 ux))) maxCos))))) (fma.f32 3/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 (sqrt.f32 -1) (neg.f32 ux)))) maxCos) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos))))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (pow.f32 (sqrt.f32 -1) 5)))) (fma.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)))))
(+.f32 (*.f32 -1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (sqrt.f32 -1)))) (-.f32 (+.f32 (+.f32 (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 (/.f32 maxCos ux) ux)) -3/2) (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos))) (fma.f32 1/2 (*.f32 (/.f32 (/.f32 maxCos ux) ux) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (sqrt.f32 -1) 5))) (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 -1) (fma.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 (/.f32 maxCos ux) ux)) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux)) -1/2))))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (pow.f32 (sqrt.f32 -1) 5)))) (fma.f32 (sqrt.f32 -1) (*.f32 ux (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(-.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(*.f32 maxCos (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))))))
(neg.f32 (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (neg.f32 maxCos)) (-.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) maxCos)))

prune373.0ms (4.4%)

Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New1182120
Fresh11617
Picked011
Done000
Total11919138
Error
0.1b
Counts
138 → 19
Alt Table
StatusErrorProgram
4.9b
(-.f32 (fma.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 ux 6) (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 5)))))) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 ux ux) (*.f32 maxCos (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))))) (+.f32 (*.f32 3/2 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 5))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4)))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 3))) (+.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3))) (*.f32 (*.f32 1/2 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))) (+.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 3))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)))) (*.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 5))) (+.f32 (*.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))) (*.f32 3/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 5))))))) (*.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 3))))))))
12.0b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 (+.f32 (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))) 1) (*.f32 -2 (fma.f32 maxCos (*.f32 ux ux) ux))))))
6.1b
(*.f32 uy (*.f32 2 (fma.f32 (PI.f32) (+.f32 (*.f32 maxCos (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (neg.f32 (*.f32 (PI.f32) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))))))
1.7b
(-.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 4/15 (pow.f32 (PI.f32) 5)) (pow.f32 uy 5)))) (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (+.f32 (*.f32 (*.f32 4/3 (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)) (*.f32 (*.f32 8/315 (pow.f32 uy 7)) (pow.f32 (PI.f32) 7)))))
1.7b
(*.f32 (*.f32 (cbrt.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) (cbrt.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))))) (cbrt.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 ux) (-.f32 2 ux))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))
7.7b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
1.7b
(pow.f32 (cbrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) 3)
12.8b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (log.f32 (exp.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))))
1.8b
(fma.f32 (sin.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 3))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
2.6b
(fma.f32 (sin.f32 (*.f32 2 (pow.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/3))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
2.2b
(fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) 1))
1.4b
(fma.f32 (sin.f32 (*.f32 2 (expm1.f32 (log1p.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
1.5b
(*.f32 (cbrt.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))) 2)) (cbrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))
1.4b
(fma.f32 (sin.f32 (*.f32 2 (cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
12.8b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (/.f32 1 (/.f32 (+.f32 1 (+.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 4) (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))) (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 6))))))
2.2b
(fma.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 4/15 (pow.f32 (PI.f32) 5)) (pow.f32 uy 5))) (*.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) -4/3))
2.4b
(pow.f32 (sqrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) 2)
1.6b
(fma.f32 (sin.f32 (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
3.1b
(-.f32 (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5)))) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (fma.f32 2 (*.f32 (PI.f32) (+.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 uy (*.f32 maxCos (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))))) (*.f32 4/3 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))))) (+.f32 (*.f32 4/3 (+.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (+.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy 2)) maxCos) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5))))))))
Compiler

Compiled 10120 to 6805 computations (32.8% saved)

localize86.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))
0.4b
(fma.f32 (sin.f32 (*.f32 2 (expm1.f32 (log1p.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
0.4b
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux)))
0.4b
(*.f32 uy (PI.f32))

series9.0ms (0.1%)

Counts
1 → 32
Calls

9 calls:

TimeVariablePointExpression
3.0ms
uy
@0
(fma.f32 (sin.f32 (*.f32 2 (expm1.f32 (log1p.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
1.0ms
ux
@0
(fma.f32 (sin.f32 (*.f32 2 (expm1.f32 (log1p.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
1.0ms
ux
@inf
(fma.f32 (sin.f32 (*.f32 2 (expm1.f32 (log1p.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
1.0ms
ux
@-inf
(fma.f32 (sin.f32 (*.f32 2 (expm1.f32 (log1p.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
1.0ms
uy
@inf
(fma.f32 (sin.f32 (*.f32 2 (expm1.f32 (log1p.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))

rewrite34.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
251×add-sqr-sqrt_binary32
246×pow1_binary32
245×*-un-lft-identity_binary32
232×expm1-log1p-u_binary32
231×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02657
154455
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(fma.f32 (sin.f32 (*.f32 2 (expm1.f32 (log1p.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) 2) (cbrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) (sqrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))))))

simplify75.0ms (0.9%)

Algorithm
egg-herbie
Rules
693×cancel-sign-sub-inv_binary32
409×times-frac_binary32
319×fma-neg_binary32
231×associate-*l*_binary32
227×fma-def_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01903280
17142857
228902849
Stop Event
node limit
Counts
48 → 48
Calls
Call 1
Inputs
(*.f32 uy (-.f32 (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 2 (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))))
(-.f32 (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))))
(-.f32 (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))))
(-.f32 (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 uy 7) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 uy 7) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(*.f32 ux (+.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))))
(-.f32 (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))))
(-.f32 (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))))
(-.f32 (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux))))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))))))))))))
(*.f32 -1 (*.f32 ux (+.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)))))
(-.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux)))))
(-.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux)))))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))))))))))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(*.f32 maxCos (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
Outputs
(*.f32 uy (-.f32 (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 2 (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))))
(*.f32 uy (+.f32 (*.f32 2 (+.f32 (*.f32 (*.f32 (PI.f32) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))) (*.f32 -2 (*.f32 (PI.f32) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))))
(*.f32 uy (*.f32 2 (-.f32 (*.f32 (PI.f32) (+.f32 (*.f32 maxCos (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 (*.f32 (PI.f32) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))))
(-.f32 (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))))
(-.f32 (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (*.f32 2 (+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 uy (PI.f32))) (*.f32 (PI.f32) (*.f32 (*.f32 uy maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))))))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (fma.f32 2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (PI.f32) (*.f32 uy maxCos))) (*.f32 4/3 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))))
(-.f32 (fma.f32 2 (*.f32 (PI.f32) (+.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 maxCos (*.f32 uy (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 4/3 (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (fma.f32 2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 uy (*.f32 (PI.f32) maxCos))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))))
(-.f32 (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))))
(-.f32 (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 maxCos (pow.f32 uy 5)))) (fma.f32 4/15 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (*.f32 2 (+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 uy (PI.f32))) (*.f32 (PI.f32) (*.f32 (*.f32 uy maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))))))))) (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 maxCos (pow.f32 uy 5)))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (fma.f32 2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (PI.f32) (*.f32 uy maxCos))) (*.f32 4/3 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))))
(-.f32 (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (fma.f32 4/15 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (fma.f32 2 (*.f32 (PI.f32) (+.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 maxCos (*.f32 uy (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 4/3 (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))))) (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (fma.f32 2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 uy (*.f32 (PI.f32) maxCos))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))))
(-.f32 (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 uy 7) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 2 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 uy 7) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) maxCos)) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (+.f32 (*.f32 8/315 (*.f32 (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy maxCos)) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))) (*.f32 4/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))))))))
(-.f32 (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 maxCos (pow.f32 uy 5)))) (fma.f32 2 (*.f32 (PI.f32) (*.f32 (*.f32 uy maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (fma.f32 4/15 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (fma.f32 8/315 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 maxCos (pow.f32 uy 7)))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 uy (PI.f32))))))))) (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 maxCos (pow.f32 uy 5)))) (fma.f32 8/315 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 maxCos (pow.f32 uy 7)))) (fma.f32 4/3 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (*.f32 maxCos (pow.f32 (PI.f32) 3)))) (fma.f32 8/315 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7))) (fma.f32 2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 (PI.f32) (*.f32 uy maxCos))) (*.f32 4/3 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))))))
(-.f32 (+.f32 (fma.f32 4/15 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (+.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (+.f32 (*.f32 8/315 (*.f32 maxCos (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7)))) (*.f32 4/3 (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (+.f32 (*.f32 4/15 (*.f32 maxCos (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) maxCos)))))) (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (+.f32 (fma.f32 8/315 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7))) (fma.f32 2 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 uy (*.f32 (PI.f32) maxCos))) (*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (+.f32 (*.f32 8/315 (*.f32 maxCos (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7)))) (*.f32 4/3 (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(*.f32 ux (+.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))))
(*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (+.f32 (*.f32 maxCos ux) ux)))
(-.f32 (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))))
(+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (-.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux)) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) maxCos)))))
(-.f32 (fma.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (+.f32 (*.f32 maxCos ux) ux)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))) (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 -1) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos)))
(-.f32 (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))))
(-.f32 (-.f32 (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux)) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) maxCos))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 ux (sqrt.f32 -1)) maxCos)) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 maxCos ux)))))))
(-.f32 (fma.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (+.f32 (*.f32 maxCos ux) ux)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))) (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (neg.f32 ux))) (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 -1) (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (neg.f32 ux))) maxCos)))))))
(-.f32 (-.f32 (-.f32 (fma.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (+.f32 (*.f32 maxCos ux) ux)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos)) (*.f32 -1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (sqrt.f32 -1))))) (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 -1) (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux)) -1/2))))
(-.f32 (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux))))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))))))))))))
(-.f32 (fma.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux)) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 ux ux))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 ux (sqrt.f32 -1)) maxCos)) (fma.f32 3/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 maxCos (*.f32 ux ux))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) maxCos)) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 5)) (/.f32 maxCos (*.f32 ux ux))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 maxCos ux)) (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))))))))))))
(-.f32 (+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (+.f32 (*.f32 maxCos ux) ux)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))) (*.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (pow.f32 (sqrt.f32 -1) 5)))))) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (neg.f32 ux))) (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (+.f32 (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (sqrt.f32 -1) 5)) (/.f32 maxCos (*.f32 ux ux))) (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 -1) (fma.f32 2 (/.f32 maxCos (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux ux)) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (neg.f32 ux))) maxCos))))) (fma.f32 3/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 (sqrt.f32 -1) (neg.f32 ux)))) maxCos) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos))))))
(-.f32 (-.f32 (+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (+.f32 (*.f32 maxCos ux) ux)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))) (*.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (pow.f32 (sqrt.f32 -1) 5)))))) (*.f32 -1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (sqrt.f32 -1))))) (+.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos)) (+.f32 (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (sqrt.f32 -1) 5)) (/.f32 maxCos (*.f32 ux ux))) (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 -1) (fma.f32 2 (/.f32 maxCos (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux ux)) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux)) -1/2)))) (*.f32 (/.f32 maxCos (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux ux)) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) -3/2))))
(*.f32 -1 (*.f32 ux (+.f32 (*.f32 (sqrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)))))
(neg.f32 (*.f32 ux (*.f32 (sqrt.f32 -1) (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 maxCos 1) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (neg.f32 ux))
(-.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux)))))
(+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) maxCos)) (-.f32 (*.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 -1)) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux)) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(-.f32 (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 -1) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos)) (fma.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (+.f32 (*.f32 maxCos ux) ux)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))))
(-.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))))))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux)))))
(+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) maxCos)) (-.f32 (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 ux (sqrt.f32 -1)) maxCos)) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 maxCos ux)))))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux)) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(+.f32 (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (neg.f32 ux))) (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 -1) (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (neg.f32 ux))) maxCos))))) (-.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos) (fma.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (+.f32 (*.f32 maxCos ux) ux)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)))))
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos) (+.f32 (*.f32 -1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (sqrt.f32 -1)))) (-.f32 (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 -1) (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux)) -1/2))) (fma.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (+.f32 (*.f32 maxCos ux) ux)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))))))
(-.f32 (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 ux 2)))) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) ux)) (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (pow.f32 (sqrt.f32 -1) 3) ux))) (*.f32 2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (*.f32 (sqrt.f32 -1) (pow.f32 ux 2))))))))))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 maxCos ux))) (+.f32 (*.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 ux 2)))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) ux))))))
(-.f32 (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))) (fma.f32 3/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 maxCos (*.f32 ux ux))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 ux (sqrt.f32 -1)) maxCos)) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) maxCos)) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 5)) (/.f32 maxCos (*.f32 ux ux))) (fma.f32 (sqrt.f32 -1) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 maxCos ux)) (*.f32 2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 maxCos (*.f32 ux ux))))))))))) (fma.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux)) (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 ux ux))) (+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(-.f32 (fma.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (neg.f32 ux))) (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (+.f32 (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (sqrt.f32 -1) 5)) (/.f32 maxCos (*.f32 ux ux))) (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 -1) (fma.f32 2 (/.f32 maxCos (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux ux)) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 -1) (neg.f32 ux))) maxCos))))) (fma.f32 3/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 (sqrt.f32 -1) (neg.f32 ux)))) maxCos) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos))))) (+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (+.f32 (*.f32 maxCos ux) ux)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))) (*.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (pow.f32 (sqrt.f32 -1) 5)))))))
(+.f32 (+.f32 (fma.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) maxCos)) (+.f32 (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (sqrt.f32 -1) 5)) (/.f32 maxCos (*.f32 ux ux))) (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 -1) (fma.f32 2 (/.f32 maxCos (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux ux)) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1)) (/.f32 maxCos ux)) -1/2)))) (*.f32 (/.f32 maxCos (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 ux ux)) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) -3/2))) (-.f32 (*.f32 -1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (sqrt.f32 -1)))) (+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (+.f32 (*.f32 maxCos ux) ux)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 -1))) (*.f32 1/2 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux (*.f32 ux (pow.f32 (sqrt.f32 -1) 5))))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(*.f32 maxCos (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(*.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(*.f32 -1 (*.f32 maxCos (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))))))
(neg.f32 (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (neg.f32 maxCos)) (-.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))
(-.f32 (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))
(-.f32 (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux))))))

prune457.0ms (5.4%)

Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New1612163
Fresh11617
Picked101
Done011
Total16319182
Error
0.1b
Counts
182 → 19
Alt Table
StatusErrorProgram
4.9b
(-.f32 (fma.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (*.f32 (pow.f32 ux 6) (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 5)))))) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 ux ux) (*.f32 maxCos (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))))) (+.f32 (*.f32 3/2 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 5))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4)))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 3))) (+.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3))) (*.f32 (*.f32 1/2 (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 4))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 maxCos (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))) (+.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 3))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)))) (*.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 5))) (+.f32 (*.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))) (*.f32 3/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 5))))))) (*.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 3))))))))
12.0b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (+.f32 (+.f32 (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))) 1) (*.f32 -2 (fma.f32 maxCos (*.f32 ux ux) ux))))))
6.1b
(*.f32 uy (*.f32 2 (fma.f32 (PI.f32) (+.f32 (*.f32 maxCos (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (neg.f32 (*.f32 (PI.f32) (*.f32 maxCos (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))))))
7.7b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 2 (*.f32 2 maxCos)) ux)))
1.7b
(pow.f32 (cbrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) 3)
12.8b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (log.f32 (exp.f32 (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))))))
1.8b
(fma.f32 (sin.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 3))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
1.5b
(fma.f32 (sin.f32 (*.f32 2 (expm1.f32 (log1p.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 uy 2) (*.f32 (*.f32 (PI.f32) maxCos) (-.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (sqrt.f32 (/.f32 ux (-.f32 2 ux)))))))
2.6b
(fma.f32 (sin.f32 (*.f32 2 (pow.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/3))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
2.2b
(fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) 1))
1.4b
(fma.f32 (sin.f32 (*.f32 2 (cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
1.7b
(*.f32 (pow.f32 (cbrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) 2) (cbrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))
1.7b
(-.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 4/15 (pow.f32 (PI.f32) 5)) (pow.f32 uy 5)))) (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (+.f32 (*.f32 (*.f32 4/3 (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)) (*.f32 (*.f32 8/315 (pow.f32 uy 7)) (pow.f32 (PI.f32) 7)))))
12.8b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (/.f32 1 (/.f32 (+.f32 1 (+.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 4) (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 2))) (-.f32 1 (pow.f32 (fma.f32 ux maxCos (-.f32 1 ux)) 6))))))
2.2b
(fma.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 4/15 (pow.f32 (PI.f32) 5)) (pow.f32 uy 5))) (*.f32 (*.f32 (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) -4/3))
2.4b
(pow.f32 (sqrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) 2)
1.6b
(fma.f32 (sin.f32 (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux))))) (-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))))
1.5b
(*.f32 (cbrt.f32 (pow.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))) 2)) (cbrt.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (sqrt.f32 (*.f32 ux (-.f32 2 ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (pow.f32 (*.f32 ux (-.f32 2 ux)) -1/2) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))))
3.1b
(-.f32 (fma.f32 4/15 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5)))) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))) (fma.f32 2 (*.f32 (PI.f32) (+.f32 (*.f32 uy (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 uy (*.f32 maxCos (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))))))) (*.f32 4/3 (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))))) (+.f32 (*.f32 4/3 (+.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 ux 3) (-.f32 2 ux))) (*.f32 maxCos (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))))) (*.f32 (sqrt.f32 (/.f32 ux (-.f32 2 ux))) (+.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy 2)) maxCos) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 maxCos (pow.f32 (PI.f32) 5))))))))
Compiler

Compiled 10980 to 6884 computations (37.3% saved)

regimes2.3s (27.4%)

Accuracy

Total 0.4b remaining (75%)

Threshold costs 0.4b (75%)

Counts
239 → 1
Compiler

Compiled 9563 to 6024 computations (37% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
15×*-commutative_binary32
10×+-commutative_binary32
sub-neg_binary32
neg-sub0_binary32
neg-mul-1_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02147
13347
24147
36247
48147
59347
610047
710247
Stop Event
saturated
Calls
Call 1
Inputs
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))))
Outputs
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos maxCos 1) (*.f32 ux ux))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 (*.f32 2 (fma.f32 maxCos (*.f32 ux ux) ux)) (+.f32 (*.f32 2 (*.f32 maxCos ux)) (*.f32 (*.f32 ux ux) (fma.f32 maxCos maxCos 1))))))

end677.0ms (8%)

Stop Event
fuel
Compiler

Compiled 1312 to 917 computations (30.1% saved)

Profiling

Loading profile data...