Details

Time bar (total: 4.3s)

analyze551.0ms (12.7%)

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.5s (58.4%)

Results
2.5s8256×body128valid

preprocess29.0ms (0.7%)

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)

simplify20.0ms (0.5%)

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)))

prune6.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
13.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
13.5b
(*.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))))))
13.4b
(*.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)

localize50.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
0.3b
(*.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)))
14.0b
(fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)

series25.0ms (0.6%)

Counts
4 → 80
Calls

21 calls:

TimeVariablePointExpression
3.0ms
ux
@0
(*.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)))
3.0ms
ux
@inf
(*.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)))
2.0ms
uy
@0
(*.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)))
2.0ms
maxCos
@0
(*.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)))
2.0ms
ux
@-inf
(*.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)))

rewrite65.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
297×expm1-udef_binary32
297×log1p-udef_binary32
172×add-sqr-sqrt_binary32
167×*-un-lft-identity_binary32
167×pow1_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01670
133470
2436770
Stop Event
node limit
Counts
4 → 76
Calls
Call 1
Inputs
(fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 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 uy (*.f32 2 (PI.f32)))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (*.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)) (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)) (pow.f32 (cbrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)) (*.f32 (cbrt.f32 (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1))) (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)) 2) (cbrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1) 1/4) (*.f32 (pow.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1) 1/4) (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)) (pow.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1) 1/4)) (pow.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)) (cbrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1))) (cbrt.f32 (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1))) 3) 1) (+.f32 (*.f32 (*.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1))) (*.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)))) (-.f32 1 (*.f32 (*.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1))) (*.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)))) 1) (-.f32 (*.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log1p.f32 (*.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (*.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.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))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.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))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.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)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.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)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1) (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.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))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3) (pow.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1) 3/2) (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.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)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.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)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) 2) uy))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (*.f32 2 (PI.f32)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2) (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))))

simplify75.0ms (1.7%)

Algorithm
egg-herbie
Rules
840×distribute-rgt-in_binary32
236×fma-def_binary32
235×associate-*r*_binary32
179×*-commutative_binary32
177×associate-*l*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02343986
17923690
230573329
Stop Event
node limit
Counts
156 → 157
Calls
Call 1
Inputs
(*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))
(+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) maxCos) (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) maxCos) (+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) maxCos) (+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) maxCos) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) maxCos) (+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) maxCos) (+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 (-.f32 1 ux) ux) (*.f32 -1 (*.f32 (-.f32 ux 1) ux))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 (-.f32 1 ux) ux) (*.f32 -1 (*.f32 (-.f32 ux 1) ux))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 (-.f32 1 ux) ux) (*.f32 -1 (*.f32 (-.f32 ux 1) ux))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (*.f32 uy (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (*.f32 uy (PI.f32)))) (*.f32 -4/3 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (*.f32 uy (PI.f32)))) (+.f32 (*.f32 4/15 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (*.f32 -4/3 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -8/315 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 4/15 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (*.f32 -4/3 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) ux)))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) ux))) (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (*.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (pow.f32 ux 2)))))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 -1 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (*.f32 -1 maxCos))) (sqrt.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)) (*.f32 (pow.f32 (sqrt.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) 3) ux))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 -1 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (*.f32 -1 maxCos))) (sqrt.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)) (*.f32 (pow.f32 (sqrt.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) 3) ux))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (*.f32 -1 maxCos))) (sqrt.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))) (*.f32 -1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)) (*.f32 (pow.f32 (sqrt.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) 5) (pow.f32 ux 2)))))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))))))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (pow.f32 maxCos 2) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))))))) 2)))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))))))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (pow.f32 maxCos 2) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))))))) 2)))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))))))) (+.f32 (*.f32 -1/4 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (*.f32 (pow.f32 maxCos 3) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))))))) 2))))) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))) 3))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))))))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) maxCos)))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (*.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) 3) (pow.f32 maxCos 2)))) (+.f32 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) maxCos))))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 1 ux) ux) (*.f32 -1 (*.f32 (-.f32 ux 1) ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 1 ux) ux) (*.f32 -1 (*.f32 (-.f32 ux 1) ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 (-.f32 1 ux) ux) (*.f32 -1 (*.f32 (-.f32 ux 1) ux))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) maxCos)))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 1 ux) ux) (*.f32 -1 (*.f32 (-.f32 ux 1) ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 1 ux) ux) (*.f32 -1 (*.f32 (-.f32 ux 1) ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 (-.f32 1 ux) ux) (*.f32 -1 (*.f32 (-.f32 ux 1) ux))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)))) (*.f32 (pow.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) 3) (pow.f32 maxCos 2)))) (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 (-.f32 1 ux) ux) (*.f32 -1 (*.f32 (-.f32 ux 1) ux))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) maxCos))))))
(*.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 uy (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
Outputs
(*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))
(*.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos))
(+.f32 ux (*.f32 (-.f32 (-.f32 1 maxCos) maxCos) ux))
(*.f32 ux (*.f32 (+.f32 -1 maxCos) -2))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)) (*.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos)))
(fma.f32 (+.f32 -1 maxCos) (*.f32 ux (*.f32 ux (-.f32 1 maxCos))) (+.f32 ux (*.f32 (-.f32 (-.f32 1 maxCos) maxCos) ux)))
(*.f32 ux (+.f32 (*.f32 (+.f32 -1 maxCos) -2) (neg.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)) (*.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos)))
(fma.f32 (+.f32 -1 maxCos) (*.f32 ux (*.f32 ux (-.f32 1 maxCos))) (+.f32 ux (*.f32 (-.f32 (-.f32 1 maxCos) maxCos) ux)))
(*.f32 ux (+.f32 (*.f32 (+.f32 -1 maxCos) -2) (neg.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)) (*.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos)))
(fma.f32 (+.f32 -1 maxCos) (*.f32 ux (*.f32 ux (-.f32 1 maxCos))) (+.f32 ux (*.f32 (-.f32 (-.f32 1 maxCos) maxCos) ux)))
(*.f32 ux (+.f32 (*.f32 (+.f32 -1 maxCos) -2) (neg.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux))))
(*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2)))
(*.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)))
(*.f32 (+.f32 -1 maxCos) (*.f32 ux (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (*.f32 ux ux)))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)) (*.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos)))
(fma.f32 (+.f32 -1 maxCos) (*.f32 ux (*.f32 ux (-.f32 1 maxCos))) (+.f32 ux (*.f32 (-.f32 (-.f32 1 maxCos) maxCos) ux)))
(*.f32 ux (+.f32 (*.f32 (+.f32 -1 maxCos) -2) (neg.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)) (*.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos)))
(fma.f32 (+.f32 -1 maxCos) (*.f32 ux (*.f32 ux (-.f32 1 maxCos))) (+.f32 ux (*.f32 (-.f32 (-.f32 1 maxCos) maxCos) ux)))
(*.f32 ux (+.f32 (*.f32 (+.f32 -1 maxCos) -2) (neg.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux))))
(+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))
(fma.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)) (*.f32 ux (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos)))
(fma.f32 (+.f32 -1 maxCos) (*.f32 ux (*.f32 ux (-.f32 1 maxCos))) (+.f32 ux (*.f32 (-.f32 (-.f32 1 maxCos) maxCos) ux)))
(*.f32 ux (+.f32 (*.f32 (+.f32 -1 maxCos) -2) (neg.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) ux))))
(*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))
(*.f32 (+.f32 maxCos -1) (*.f32 (*.f32 ux ux) (-.f32 1 maxCos)))
(*.f32 (+.f32 -1 maxCos) (*.f32 ux (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (pow.f32 (-.f32 1 maxCos) 2) (neg.f32 (*.f32 ux ux)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(fma.f32 -1 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)) (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))
(fma.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (-.f32 1 maxCos) 2) (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 2 (-.f32 ux (*.f32 ux maxCos))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(fma.f32 -1 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)) (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))
(fma.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (-.f32 1 maxCos) 2) (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 2 (-.f32 ux (*.f32 ux maxCos))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 ux 2) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 2 (*.f32 ux (+.f32 1 (*.f32 -1 maxCos)))))
(fma.f32 -1 (*.f32 (*.f32 ux ux) (pow.f32 (-.f32 1 maxCos) 2)) (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))
(fma.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (-.f32 1 maxCos) 2) (*.f32 2 (*.f32 ux (-.f32 1 maxCos))))
(*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 2 (-.f32 ux (*.f32 ux maxCos))))
(+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))
(+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux)))
(fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1)
(+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) maxCos) (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))))
(fma.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) maxCos (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))))
(fma.f32 maxCos (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1))) (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))
(-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 (*.f32 (-.f32 ux 1) (*.f32 ux maxCos)) -2))
(+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) maxCos) (+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(fma.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) maxCos (+.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))
(fma.f32 maxCos (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1))) (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 (-.f32 ux 1) -2)))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) maxCos) (+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(fma.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) maxCos (+.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))
(fma.f32 maxCos (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1))) (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 (-.f32 ux 1) -2)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux)))
(+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) maxCos) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) maxCos (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(-.f32 (*.f32 maxCos (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1)))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(neg.f32 (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 (-.f32 ux 1) -2)))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) maxCos) (+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(fma.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) maxCos (+.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))
(fma.f32 maxCos (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1))) (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 (-.f32 ux 1) -2)))))
(+.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) maxCos) (+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(fma.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) maxCos (+.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))
(fma.f32 maxCos (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1))) (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 (-.f32 ux 1) -2)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 (-.f32 1 ux) ux) (*.f32 -1 (*.f32 (-.f32 ux 1) ux))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) maxCos (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(-.f32 (*.f32 maxCos (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1)))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(neg.f32 (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 (-.f32 ux 1) -2)))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 (-.f32 1 ux) ux) (*.f32 -1 (*.f32 (-.f32 ux 1) ux))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(fma.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) maxCos (+.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))
(fma.f32 maxCos (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1))) (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 (-.f32 ux 1) -2)))))
(+.f32 1 (+.f32 (*.f32 (-.f32 ux 1) (-.f32 1 ux)) (+.f32 (*.f32 -1 (*.f32 maxCos (+.f32 (*.f32 (-.f32 1 ux) ux) (*.f32 -1 (*.f32 (-.f32 ux 1) ux))))) (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(fma.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) maxCos (+.f32 1 (fma.f32 (+.f32 ux -1) (-.f32 1 ux) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))
(fma.f32 maxCos (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1))) (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (*.f32 maxCos (+.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 ux (*.f32 (-.f32 ux 1) -2)))))
(*.f32 2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (*.f32 uy (PI.f32)))) (*.f32 -4/3 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))
(fma.f32 2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))
(fma.f32 2 (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) -4/3))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (*.f32 uy (PI.f32)))) (+.f32 (*.f32 4/15 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (*.f32 -4/3 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))
(fma.f32 2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) (*.f32 uy (PI.f32))) (fma.f32 4/15 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -4/3 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))
(fma.f32 2 (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (*.f32 uy (PI.f32))) (fma.f32 -4/3 (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))))))
(fma.f32 2 (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -8/315 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 4/15 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (*.f32 -4/3 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))))
(fma.f32 2 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) (*.f32 uy (PI.f32))) (fma.f32 -8/315 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))) (fma.f32 4/15 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -4/3 (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))))
(fma.f32 2 (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (*.f32 uy (PI.f32))) (fma.f32 -8/315 (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))) (fma.f32 -4/3 (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))))
(+.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))) (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 maxCos ux))) (-.f32 (+.f32 1 (*.f32 maxCos ux)) ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux (+.f32 1 (*.f32 ux maxCos))) (+.f32 1 (-.f32 (*.f32 ux maxCos) ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 ux maxCos 1)) (-.f32 (fma.f32 ux maxCos 1) ux) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 ux (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))
(*.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))) (*.f32 (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 1/2 (*.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))) (*.f32 1/2 (*.f32 (*.f32 (+.f32 -1 maxCos) -2) (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) ux)))))
(fma.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))) (*.f32 (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos) 2)) ux)))))
(fma.f32 (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (fma.f32 1/2 (*.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))) (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (*.f32 (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2) ux) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))))
(+.f32 (*.f32 -1/8 (/.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 ux (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 (+.f32 -1 maxCos) -2) 2))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))) (*.f32 1/2 (*.f32 (*.f32 (+.f32 -1 maxCos) -2) (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) ux))) (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (*.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (pow.f32 ux 2)))))))
(fma.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))) (*.f32 (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos) 2)) ux)) (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (pow.f32 (-.f32 (+.f32 1 (neg.f32 (+.f32 maxCos -1))) maxCos) 3) (/.f32 (*.f32 ux ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(fma.f32 (sqrt.f32 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (fma.f32 1/2 (*.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 -1 maxCos) (-.f32 1 maxCos)))))) (fma.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (*.f32 (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 2) ux) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) ux) (/.f32 (pow.f32 (+.f32 (-.f32 1 maxCos) (-.f32 1 maxCos)) 3) ux)))))))
(+.f32 (fma.f32 -1/8 (/.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 ux (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 (+.f32 -1 maxCos) -2) 2)))) (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 -1 maxCos) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 ux ux) (pow.f32 (*.f32 (+.f32 -1 maxCos) -2) 3))) 1/16))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))) (*.f32 1/2 (*.f32 (*.f32 (+.f32 -1 maxCos) -2) (sqrt.f32 (/.f32 1 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))))))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(neg.f32 (*.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))))
(*.f32 (*.f32 ux (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (neg.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))))
(*.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 -1 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (*.f32 -1 maxCos))) (sqrt.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))))
(*.f32 -1 (+.f32 (*.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))) (/.f32 (*.f32 (-.f32 1 maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))))))
(neg.f32 (fma.f32 (*.f32 ux (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))) (/.f32 (*.f32 (-.f32 1 maxCos) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))))))
(-.f32 (/.f32 (*.f32 (+.f32 -1 maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))) (*.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)) (*.f32 (pow.f32 (sqrt.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) 3) ux))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 -1 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (*.f32 -1 maxCos))) (sqrt.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)))))))
(fma.f32 1/2 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))) 3))) (*.f32 -1 (+.f32 (*.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))) (/.f32 (*.f32 (-.f32 1 maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))))))
(fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))) 3)) (/.f32 (pow.f32 (-.f32 1 maxCos) 2) ux)) (neg.f32 (fma.f32 (*.f32 ux (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))) (/.f32 (*.f32 (-.f32 1 maxCos) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))))))
(-.f32 (*.f32 1/2 (/.f32 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))) 3)) ux)) (fma.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))) (-.f32 1 maxCos))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2)) (*.f32 (pow.f32 (sqrt.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) 3) ux))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (*.f32 -1 maxCos))) (sqrt.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))))) (*.f32 -1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 3)) (*.f32 (pow.f32 (sqrt.f32 (*.f32 -1 (pow.f32 (+.f32 1 (*.f32 -1 maxCos)) 2))) 5) (pow.f32 ux 2)))))))
(fma.f32 1/2 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))) 3))) (fma.f32 -1 (*.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))) (fma.f32 -1 (/.f32 (*.f32 (-.f32 1 maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))) (*.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))) 5)) (/.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 ux ux)))))))
(fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))) 3)) (/.f32 (pow.f32 (-.f32 1 maxCos) 2) ux)) (fma.f32 -1 (fma.f32 (*.f32 ux (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))) (/.f32 (*.f32 (-.f32 1 maxCos) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))))) (*.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))) 5)) (/.f32 (pow.f32 (-.f32 1 maxCos) 3) (*.f32 ux ux))))))
(fma.f32 1/2 (/.f32 (/.f32 (*.f32 (pow.f32 (-.f32 1 maxCos) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))) 3)) ux) (-.f32 (*.f32 -1/2 (/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 maxCos) 3)) (*.f32 ux ux)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))) 5))) (fma.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 1 maxCos) 2)))) (-.f32 1 maxCos)))))
(*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1)))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1)))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))))))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 1/2 (*.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))))))
(fma.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1)) (*.f32 (*.f32 (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1))) (*.f32 maxCos (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))) 1/2)))
(fma.f32 1/2 (*.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) -2) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (pow.f32 maxCos 2) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))))))) 2)))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))))))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))))))) 2))))) (fma.f32 1/2 (*.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux)))))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))) (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))) (+.f32 (*.f32 (*.f32 1/2 (*.f32 maxCos (*.f32 maxCos (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1))) (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))) 1/2)) 2))) (*.f32 1/2 (*.f32 (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1))) (*.f32 maxCos (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))))))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))) (+.f32 (*.f32 (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 (*.f32 ux (neg.f32 (*.f32 (-.f32 ux 1) -2))) (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))) 1/2)) 2)) (*.f32 maxCos (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) -2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 (pow.f32 maxCos 2) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))))))) 2)))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))))))) (+.f32 (*.f32 -1/4 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (*.f32 (pow.f32 maxCos 3) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))))))) 2))))) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))) 3))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))))))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))))))) 2))))) (fma.f32 -1/4 (*.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))))))) 2))) (pow.f32 maxCos 3)) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) 3))))) (fma.f32 1/2 (*.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 1 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) 3))) (*.f32 (*.f32 -1/4 (*.f32 (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1))) (pow.f32 maxCos 3))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1))) (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))) 1/2)) 2))))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))) (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))) (+.f32 (*.f32 (*.f32 1/2 (*.f32 maxCos (*.f32 maxCos (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))) (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1))) (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))) 1/2)) 2))) (*.f32 1/2 (*.f32 (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1))) (*.f32 maxCos (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))))))
(+.f32 (*.f32 -1/4 (*.f32 (*.f32 (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 (*.f32 ux (neg.f32 (*.f32 (-.f32 ux 1) -2))) (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))) 1/2)) 2)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 maxCos 3))) (*.f32 (*.f32 ux (neg.f32 (*.f32 (-.f32 ux 1) -2))) (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) 3)))))) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))) (+.f32 (*.f32 (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 (*.f32 ux (neg.f32 (*.f32 (-.f32 ux 1) -2))) (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1))) 1/2)) 2)) (*.f32 maxCos (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) -2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (*.f32 ux ux))))
(*.f32 maxCos (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))))
(*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))))
(fma.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 1/2 (/.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 1/2 (*.f32 (/.f32 (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (neg.f32 (*.f32 ux ux))))))
(fma.f32 1/2 (*.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 (-.f32 ux 1) -2))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 ux ux))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) maxCos)))))
(fma.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 1/2 (+.f32 (/.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (/.f32 (-.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) (sqrt.f32 (neg.f32 (*.f32 ux ux))))) 2)) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)))))
(fma.f32 1/2 (+.f32 (*.f32 (/.f32 (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (/.f32 (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (*.f32 1/2 (/.f32 (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1))) (sqrt.f32 (neg.f32 (*.f32 ux ux))))) 2)) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (/.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) maxCos))) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (neg.f32 (*.f32 ux ux))))))
(fma.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 (-.f32 ux 1) -2))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (/.f32 (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (/.f32 (*.f32 (*.f32 ux (neg.f32 (*.f32 (-.f32 ux 1) -2))) 1/2) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) 2)) (*.f32 maxCos (sqrt.f32 (neg.f32 (*.f32 ux ux))))))) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 ux ux))))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (*.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) 3) (pow.f32 maxCos 2)))) (+.f32 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux)) (*.f32 (-.f32 ux 1) ux)) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) maxCos))))))
(fma.f32 -1/4 (*.f32 (/.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) (sqrt.f32 (neg.f32 (*.f32 ux ux))))) 2))) (*.f32 maxCos maxCos))) (fma.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 1/2 (+.f32 (/.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (/.f32 (-.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 -1 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (+.f32 ux -1))) (sqrt.f32 (neg.f32 (*.f32 ux ux))))) 2)) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos))))))
(fma.f32 -1/4 (*.f32 (/.f32 (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) maxCos) (/.f32 (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (*.f32 1/2 (/.f32 (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1))) (sqrt.f32 (neg.f32 (*.f32 ux ux))))) 2)) maxCos))) (fma.f32 1/2 (+.f32 (*.f32 (/.f32 (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (/.f32 (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (*.f32 1/2 (/.f32 (*.f32 ux (+.f32 (neg.f32 (-.f32 1 ux)) (-.f32 ux 1))) (sqrt.f32 (neg.f32 (*.f32 ux ux))))) 2)) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (/.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) maxCos))) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))))))
(fma.f32 -1/4 (/.f32 (*.f32 ux (neg.f32 (*.f32 (-.f32 ux 1) -2))) (*.f32 (/.f32 (*.f32 maxCos maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3) (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (/.f32 (*.f32 (*.f32 ux (neg.f32 (*.f32 (-.f32 ux 1) -2))) 1/2) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) 2))))) (fma.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (*.f32 ux (neg.f32 (*.f32 (-.f32 ux 1) -2))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (/.f32 (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (/.f32 (*.f32 (*.f32 ux (neg.f32 (*.f32 (-.f32 ux 1) -2))) 1/2) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) 2)) (*.f32 maxCos (sqrt.f32 (neg.f32 (*.f32 ux ux))))))) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(neg.f32 (*.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))))
(*.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (neg.f32 maxCos)))
(*.f32 maxCos (neg.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 ux ux))))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 1 ux) ux) (*.f32 -1 (*.f32 (-.f32 ux 1) ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))))
(fma.f32 -1 (*.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (*.f32 1/2 (/.f32 (fma.f32 (-.f32 1 ux) ux (neg.f32 (*.f32 ux (+.f32 ux -1)))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(-.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (neg.f32 (*.f32 ux ux))))))
(-.f32 (/.f32 (*.f32 (*.f32 (-.f32 ux (*.f32 ux ux)) 1) (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 (neg.f32 (*.f32 ux ux))))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 1 ux) ux) (*.f32 -1 (*.f32 (-.f32 ux 1) ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 (-.f32 1 ux) ux) (*.f32 -1 (*.f32 (-.f32 ux 1) ux))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) maxCos)))))
(fma.f32 -1 (*.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (fma.f32 1/2 (/.f32 (fma.f32 (-.f32 1 ux) ux (neg.f32 (*.f32 ux (+.f32 ux -1)))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 -1/2 (*.f32 (/.f32 (-.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 (-.f32 1 ux) ux (neg.f32 (*.f32 ux (+.f32 ux -1)))) (sqrt.f32 (neg.f32 (*.f32 ux ux))))) 2)) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)))))
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) maxCos) (/.f32 (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (/.f32 (*.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) 1/2) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) 2)) (sqrt.f32 (neg.f32 (*.f32 ux ux))))))) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (neg.f32 (*.f32 ux ux))))))
(-.f32 (fma.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (/.f32 (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (/.f32 (*.f32 (-.f32 ux (*.f32 ux ux)) 1) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) 2)) (sqrt.f32 (neg.f32 (*.f32 ux ux))))) (/.f32 (*.f32 (*.f32 (-.f32 ux (*.f32 ux ux)) 1) (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 (neg.f32 (*.f32 ux ux))))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 1 ux) ux) (*.f32 -1 (*.f32 (-.f32 ux 1) ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) (+.f32 (*.f32 -1/4 (/.f32 (*.f32 (+.f32 (*.f32 (-.f32 1 ux) ux) (*.f32 -1 (*.f32 (-.f32 ux 1) ux))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 (-.f32 1 ux) ux) (*.f32 -1 (*.f32 (-.f32 ux 1) ux))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)))) (*.f32 (pow.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) 3) (pow.f32 maxCos 2)))) (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (+.f32 1 (*.f32 (-.f32 ux 1) (-.f32 1 ux))) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 (-.f32 1 ux) ux) (*.f32 -1 (*.f32 (-.f32 ux 1) ux))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) maxCos))))))
(fma.f32 -1 (*.f32 (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (fma.f32 1/2 (/.f32 (fma.f32 (-.f32 1 ux) ux (neg.f32 (*.f32 ux (+.f32 ux -1)))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/4 (/.f32 (*.f32 (*.f32 (fma.f32 (-.f32 1 ux) ux (neg.f32 (*.f32 ux (+.f32 ux -1)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (-.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 (-.f32 1 ux) ux (neg.f32 (*.f32 ux (+.f32 ux -1)))) (sqrt.f32 (neg.f32 (*.f32 ux ux))))) 2))) (*.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3))) (*.f32 -1/2 (*.f32 (/.f32 (-.f32 (+.f32 1 (*.f32 (+.f32 ux -1) (-.f32 1 ux))) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 (-.f32 1 ux) ux (neg.f32 (*.f32 ux (+.f32 ux -1)))) (sqrt.f32 (neg.f32 (*.f32 ux ux))))) 2)) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos))))))
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (fma.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) maxCos) (/.f32 (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (/.f32 (*.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) 1/2) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) 2)) (sqrt.f32 (neg.f32 (*.f32 ux ux))))) (*.f32 -1/4 (*.f32 (/.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) maxCos) (/.f32 (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (/.f32 (*.f32 (*.f32 ux (+.f32 (-.f32 1 ux) (-.f32 1 ux))) 1/2) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) 2)) maxCos)))))) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (neg.f32 (*.f32 ux ux))))))
(+.f32 (fma.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (/.f32 (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (/.f32 (*.f32 (-.f32 ux (*.f32 ux ux)) 1) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) 2)) (sqrt.f32 (neg.f32 (*.f32 ux ux))))) (*.f32 -1/4 (/.f32 (*.f32 ux (*.f32 (-.f32 ux 1) -2)) (/.f32 (/.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (-.f32 (fma.f32 (-.f32 ux 1) (-.f32 1 ux) 1) (pow.f32 (/.f32 (*.f32 (-.f32 ux (*.f32 ux ux)) 1) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) 2)))))) (-.f32 (/.f32 (*.f32 (*.f32 (-.f32 ux (*.f32 ux ux)) 1) (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 (neg.f32 (*.f32 ux ux)))))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 (*.f32 -4/3 (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)))
(fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) -4/3)))
(fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))

prune201.0ms (4.6%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New14710157
Fresh101
Picked101
Done000
Total14910159
Error
0.4b
Counts
159 → 10
Alt Table
StatusErrorProgram
19.1b
(*.f32 (log.f32 (+.f32 1 (expm1.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)))
13.5b
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 (exp.f32 (log1p.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1))) 1)))
13.9b
(exp.f32 (log.f32 (*.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)))))
0.5b
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 ux (*.f32 ux maxCos)) (-.f32 2 (-.f32 ux (*.f32 ux maxCos))))))
7.5b
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))
13.5b
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (log.f32 (exp.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)))))
13.5b
(*.f32 (sin.f32 (exp.f32 (log.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)))
13.5b
(*.f32 (sin.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3)) (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)))
13.6b
(*.f32 (sin.f32 (pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)) (sqrt.f32 (fma.f32 (-.f32 (fma.f32 ux maxCos 1) ux) (-.f32 ux (fma.f32 ux maxCos 1)) 1)))
0.5b
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))
Compiler

Compiled 6887 to 4763 computations (30.8% saved)

localize76.0ms (1.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)
0.1b
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
0.3b
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))

series19.0ms (0.4%)

Counts
2 → 44
Calls

12 calls:

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

rewrite31.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
255×add-sqr-sqrt_binary32
250×pow1_binary32
249×*-un-lft-identity_binary32
235×add-cbrt-cube_binary32
235×add-log-exp_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02357
150255
Stop Event
node limit
Counts
2 → 39
Calls
Call 1
Inputs
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))
(-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos))))) 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 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (+.f32 maxCos -1) -1 1) (neg.f32 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos) (fma.f32 (neg.f32 (sqrt.f32 maxCos)) (sqrt.f32 maxCos) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (fma.f32 (+.f32 maxCos -1) -1 1) (neg.f32 (*.f32 maxCos 1))) (fma.f32 (neg.f32 maxCos) 1 (*.f32 maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (pow.f32 (cbrt.f32 (fma.f32 (+.f32 maxCos -1) -1 1)) 2) (cbrt.f32 (fma.f32 (+.f32 maxCos -1) -1 1)) (neg.f32 (*.f32 maxCos 1))) (fma.f32 (neg.f32 maxCos) 1 (*.f32 maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) -1 1)) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) -1 1)) (neg.f32 (*.f32 maxCos 1))) (fma.f32 (neg.f32 maxCos) 1 (*.f32 maxCos 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (fma.f32 (+.f32 maxCos -1) -1 1) (neg.f32 (*.f32 (cbrt.f32 maxCos) (pow.f32 (cbrt.f32 maxCos) 2)))) (fma.f32 (neg.f32 (cbrt.f32 maxCos)) (pow.f32 (cbrt.f32 maxCos) 2) (*.f32 (cbrt.f32 maxCos) (pow.f32 (cbrt.f32 maxCos) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (pow.f32 (cbrt.f32 (fma.f32 (+.f32 maxCos -1) -1 1)) 2) (cbrt.f32 (fma.f32 (+.f32 maxCos -1) -1 1)) (neg.f32 (*.f32 (cbrt.f32 maxCos) (pow.f32 (cbrt.f32 maxCos) 2)))) (fma.f32 (neg.f32 (cbrt.f32 maxCos)) (pow.f32 (cbrt.f32 maxCos) 2) (*.f32 (cbrt.f32 maxCos) (pow.f32 (cbrt.f32 maxCos) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) -1 1)) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) -1 1)) (neg.f32 (*.f32 (cbrt.f32 maxCos) (pow.f32 (cbrt.f32 maxCos) 2)))) (fma.f32 (neg.f32 (cbrt.f32 maxCos)) (pow.f32 (cbrt.f32 maxCos) 2) (*.f32 (cbrt.f32 maxCos) (pow.f32 (cbrt.f32 maxCos) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos)) 2) (cbrt.f32 (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos)) (sqrt.f32 (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (fma.f32 (+.f32 maxCos -1) -1 1) 3) (pow.f32 maxCos 3)) (+.f32 (pow.f32 (fma.f32 (+.f32 maxCos -1) -1 1) 2) (fma.f32 maxCos maxCos (*.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (fma.f32 (+.f32 maxCos -1) -1 1) 2) (*.f32 maxCos maxCos)) (+.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (/.f32 (exp.f32 (fma.f32 (+.f32 maxCos -1) -1 1)) (exp.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log1p.f32 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 (+.f32 maxCos -1) -1 1) (neg.f32 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 (+.f32 maxCos -1) -1 1)) 2) (cbrt.f32 (fma.f32 (+.f32 maxCos -1) -1 1)) (neg.f32 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) -1 1)) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) -1 1)) (neg.f32 maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos)))))))

simplify62.0ms (1.4%)

Algorithm
egg-herbie
Rules
790×distribute-rgt-in_binary32
787×distribute-lft-in_binary32
185×associate-*r*_binary32
177×fma-def_binary32
163×associate-*l*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01913069
16082842
224332531
Stop Event
node limit
Counts
83 → 95
Calls
Call 1
Inputs
(*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))) (*.f32 -4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))))
(+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))) (+.f32 (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))) (*.f32 -4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))))))
(+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))) (+.f32 (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))) (+.f32 (*.f32 -4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))) (*.f32 -8/315 (*.f32 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))))) (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))))) (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))))) 2)) (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))))) (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)))))) (+.f32 (*.f32 -1/4 (*.f32 (*.f32 (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))))) 2)) (*.f32 (pow.f32 maxCos 3) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2)))))) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 3))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))))) 2)) (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)))))))
(*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2)))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2)))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) (+.f32 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) maxCos)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2)))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) (+.f32 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) maxCos))) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))))) (*.f32 (pow.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) 3) (pow.f32 maxCos 2)))))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) maxCos)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) maxCos))) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) 3) (pow.f32 maxCos 2)))))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) ux)))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) ux))) (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (*.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (pow.f32 ux 2)))))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) ux))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) ux))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 -1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (*.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (pow.f32 ux 2)))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
2
(+.f32 (*.f32 -2 maxCos) 2)
(+.f32 (*.f32 -2 maxCos) 2)
(+.f32 (*.f32 -2 maxCos) 2)
(*.f32 -2 maxCos)
(+.f32 2 (*.f32 -2 maxCos))
(+.f32 2 (*.f32 -2 maxCos))
(+.f32 2 (*.f32 -2 maxCos))
(*.f32 -2 maxCos)
(+.f32 2 (*.f32 -2 maxCos))
(+.f32 2 (*.f32 -2 maxCos))
(+.f32 2 (*.f32 -2 maxCos))
Outputs
(*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))))
(*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)))))))
(*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)) ux) (*.f32 (+.f32 maxCos -1) -2)))) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))) (*.f32 -4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))))
(fma.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)))))) (*.f32 -4/3 (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos))))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)) ux) (*.f32 (+.f32 maxCos -1) -2)))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))
(+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))) (+.f32 (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))) (*.f32 -4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))))))
(fma.f32 4/15 (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (fma.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)))))) (*.f32 -4/3 (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))
(fma.f32 4/15 (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos))))) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos))))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)) ux) (*.f32 (+.f32 maxCos -1) -2)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))) (+.f32 (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))) (+.f32 (*.f32 -4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))) (*.f32 -8/315 (*.f32 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))))))
(fma.f32 4/15 (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (fma.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)))))) (fma.f32 -4/3 (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)))))))))
(+.f32 (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos))))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))) (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos))))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)) ux) (*.f32 (+.f32 maxCos -1) -2)))) (+.f32 (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)) ux) (*.f32 (+.f32 maxCos -1) -2)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)) ux) (*.f32 (+.f32 maxCos -1) -2)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)) ux) (*.f32 (+.f32 maxCos -1) -2)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)) ux) (*.f32 (+.f32 maxCos -1) -2)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)) ux) (*.f32 (+.f32 maxCos -1) -2)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)) ux) (*.f32 (+.f32 maxCos -1) -2)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)) ux) (*.f32 (+.f32 maxCos -1) -2)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (*.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)) ux) (*.f32 (+.f32 maxCos -1) -2)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux))))
(*.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 1/2 (*.f32 (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))))) (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)))))
(fma.f32 1/2 (*.f32 maxCos (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 -2 ux (*.f32 2 (*.f32 ux ux)))) (sqrt.f32 (/.f32 1 (fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux)))))
(fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux))) (*.f32 1/2 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 2 (*.f32 ux ux) (*.f32 ux -2))) (*.f32 maxCos (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (*.f32 ux ux))))))))
(fma.f32 (*.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 ux (+.f32 -2 (*.f32 2 ux))) maxCos))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))))) (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))))) 2)) (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))))))
(fma.f32 1/2 (*.f32 maxCos (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 -2 ux (*.f32 2 (*.f32 ux ux)))) (sqrt.f32 (/.f32 1 (fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux)))))) (fma.f32 1/2 (*.f32 (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 -2 ux (*.f32 2 (*.f32 ux ux))) (sqrt.f32 (/.f32 1 (fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux)))))) 2)) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos maxCos)) (sqrt.f32 (/.f32 1 (fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux))))))
(+.f32 (*.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 1/2 (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 2 (*.f32 ux ux) (*.f32 ux -2))))) (*.f32 (*.f32 1/2 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 2 (*.f32 ux ux) (*.f32 ux -2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (*.f32 ux ux)))))) 2))) (*.f32 maxCos (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux)))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 ux (+.f32 -2 (*.f32 2 ux))) maxCos)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 1/2 (*.f32 ux (+.f32 -2 (*.f32 2 ux))))) 2)) (*.f32 maxCos maxCos)))))))
(+.f32 (*.f32 1/2 (*.f32 (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))))) (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)))))) (+.f32 (*.f32 -1/4 (*.f32 (*.f32 (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))))) 2)) (*.f32 (pow.f32 maxCos 3) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2)))))) (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 3))))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (-.f32 (*.f32 -1 (pow.f32 ux 2)) (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))))) 2)) (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)))))))
(fma.f32 1/2 (*.f32 maxCos (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 -2 ux (*.f32 2 (*.f32 ux ux)))) (sqrt.f32 (/.f32 1 (fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux)))))) (fma.f32 -1/4 (*.f32 (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 -2 ux (*.f32 2 (*.f32 ux ux))) (sqrt.f32 (/.f32 1 (fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux)))))) 2)) (*.f32 (*.f32 (*.f32 (pow.f32 maxCos 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 -2 ux (*.f32 2 (*.f32 ux ux)))) (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux)) 3))))) (fma.f32 1/2 (*.f32 (-.f32 (neg.f32 (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 -2 ux (*.f32 2 (*.f32 ux ux))) (sqrt.f32 (/.f32 1 (fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux)))))) 2)) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos maxCos)) (sqrt.f32 (/.f32 1 (fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux)))))))
(+.f32 (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 2 (*.f32 ux ux) (*.f32 ux -2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (*.f32 ux ux)))))) 2)) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 2 (*.f32 ux ux) (*.f32 ux -2)) (pow.f32 maxCos 3))) (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux)) 3)))) -1/4)) (+.f32 (*.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 1/2 (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 2 (*.f32 ux ux) (*.f32 ux -2))))) (*.f32 (*.f32 1/2 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 1/2 (*.f32 (fma.f32 2 (*.f32 ux ux) (*.f32 ux -2)) (sqrt.f32 (/.f32 1 (-.f32 (*.f32 2 ux) (*.f32 ux ux)))))) 2))) (*.f32 maxCos (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(+.f32 (*.f32 (-.f32 (*.f32 ux (neg.f32 ux)) (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 1/2 (*.f32 ux (+.f32 -2 (*.f32 2 ux))))) 2)) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))))) 1/2) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (+.f32 -2 (*.f32 2 ux)))) (*.f32 (pow.f32 maxCos 3) (sqrt.f32 (/.f32 1 (pow.f32 (*.f32 ux (-.f32 2 ux)) 3))))) -1/4))) (fma.f32 (*.f32 1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 ux (+.f32 -2 (*.f32 2 ux))) maxCos))) (sqrt.f32 (/.f32 1 (*.f32 ux (-.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 2 ux))))))
(*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.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 maxCos (sqrt.f32 (*.f32 ux (neg.f32 ux)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2)))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (fma.f32 -2 ux (*.f32 2 (*.f32 ux ux))))) (*.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (fma.f32 2 (*.f32 ux ux) (*.f32 ux -2))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (sqrt.f32 (*.f32 ux (neg.f32 ux))))))
(fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (*.f32 ux (+.f32 -2 (*.f32 2 ux)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (sqrt.f32 (*.f32 ux (neg.f32 ux))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2)))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) (+.f32 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) maxCos)))))
(fma.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (fma.f32 -2 ux (*.f32 2 (*.f32 ux ux))))) (fma.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 1/2 (*.f32 (/.f32 (-.f32 (fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux)) (pow.f32 (/.f32 (*.f32 1/2 (fma.f32 -2 ux (*.f32 2 (*.f32 ux ux)))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) 2)) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)))))
(fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (fma.f32 2 (*.f32 ux ux) (*.f32 ux -2))) (fma.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 (-.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 2 (*.f32 ux ux) (*.f32 ux -2)) (sqrt.f32 (*.f32 ux (neg.f32 ux))))) 2)) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) 1/2))))
(fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (*.f32 ux (+.f32 -2 (*.f32 2 ux)))) (fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (/.f32 (*.f32 1/2 (*.f32 ux (+.f32 -2 (*.f32 2 ux)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) 2)) (sqrt.f32 (*.f32 ux (neg.f32 ux))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (sqrt.f32 (*.f32 ux (neg.f32 ux)))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2)))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) (+.f32 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) maxCos))) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -2 ux) (*.f32 2 (pow.f32 ux 2))))) (*.f32 (pow.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) 3) (pow.f32 maxCos 2)))))))
(fma.f32 1/2 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (fma.f32 -2 ux (*.f32 2 (*.f32 ux ux))))) (fma.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 1/2 (*.f32 (/.f32 (-.f32 (fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux)) (pow.f32 (/.f32 (*.f32 1/2 (fma.f32 -2 ux (*.f32 2 (*.f32 ux ux)))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) 2)) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (*.f32 -1/4 (/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 -2 ux (*.f32 2 (*.f32 ux ux)))) (-.f32 (fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux)) (pow.f32 (/.f32 (*.f32 1/2 (fma.f32 -2 ux (*.f32 2 (*.f32 ux ux)))) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) 2))) (*.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)))))))
(fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (fma.f32 2 (*.f32 ux ux) (*.f32 ux -2))) (fma.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 -1/4 (*.f32 (/.f32 (-.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 2 (*.f32 ux ux) (*.f32 ux -2)) (sqrt.f32 (*.f32 ux (neg.f32 ux))))) 2)) (*.f32 maxCos (*.f32 maxCos (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 2 (*.f32 ux ux) (*.f32 ux -2)))) (*.f32 (/.f32 (-.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 2 (*.f32 ux ux) (*.f32 ux -2)) (sqrt.f32 (*.f32 ux (neg.f32 ux))))) 2)) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) 1/2)))))
(fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (*.f32 ux (+.f32 -2 (*.f32 2 ux)))) (fma.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 -1/4 (*.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (/.f32 (*.f32 1/2 (*.f32 ux (+.f32 -2 (*.f32 2 ux)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) 2)) (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -2 (*.f32 2 ux)))))) (*.f32 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (/.f32 (*.f32 1/2 (*.f32 ux (+.f32 -2 (*.f32 2 ux)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) 2)) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) 1/2)))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(neg.f32 (*.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (*.f32 maxCos (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 maxCos (*.f32 (neg.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 1/2 (/.f32 (fma.f32 -2 (*.f32 ux ux) (*.f32 2 ux)) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (neg.f32 (*.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(-.f32 (*.f32 1/2 (/.f32 (fma.f32 2 ux (*.f32 ux (*.f32 ux -2))) (/.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (sqrt.f32 (*.f32 ux (neg.f32 ux))))))
(-.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 ux (+.f32 (*.f32 ux -2) 2)) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (sqrt.f32 (*.f32 ux (neg.f32 ux))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) maxCos)))))
(fma.f32 1/2 (/.f32 (fma.f32 -2 (*.f32 ux ux) (*.f32 2 ux)) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1 (*.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 -1/2 (*.f32 (/.f32 (-.f32 (fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 -2 (*.f32 ux ux) (*.f32 2 ux)) (sqrt.f32 (neg.f32 (*.f32 ux ux))))) 2)) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)))))
(fma.f32 1/2 (/.f32 (fma.f32 2 ux (*.f32 ux (*.f32 ux -2))) (/.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (/.f32 (-.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 2 ux (*.f32 ux (*.f32 ux -2))) (sqrt.f32 (*.f32 ux (neg.f32 ux))))) 2)) maxCos))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (sqrt.f32 (*.f32 ux (neg.f32 ux)))))))
(fma.f32 1/2 (*.f32 (/.f32 (*.f32 ux (+.f32 (*.f32 ux -2) 2)) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 -1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (*.f32 ux (+.f32 (*.f32 ux -2) 2)) (sqrt.f32 (*.f32 ux (neg.f32 ux))))) 2)) (/.f32 (*.f32 maxCos (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 maxCos (*.f32 (neg.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) maxCos))) (*.f32 -1/4 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))))) 2)) (*.f32 (+.f32 (*.f32 -2 (pow.f32 ux 2)) (*.f32 2 ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (sqrt.f32 (*.f32 -1 (pow.f32 ux 2))) 3) (pow.f32 maxCos 2)))))))
(fma.f32 1/2 (/.f32 (fma.f32 -2 (*.f32 ux ux) (*.f32 2 ux)) (/.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1 (*.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/2 (*.f32 (/.f32 (-.f32 (fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 -2 (*.f32 ux ux) (*.f32 2 ux)) (sqrt.f32 (neg.f32 (*.f32 ux ux))))) 2)) (sqrt.f32 (neg.f32 (*.f32 ux ux)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (*.f32 -1/4 (*.f32 (/.f32 (-.f32 (fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 -2 (*.f32 ux ux) (*.f32 2 ux)) (sqrt.f32 (neg.f32 (*.f32 ux ux))))) 2)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 ux ux))) 3)) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 -2 (*.f32 ux ux) (*.f32 2 ux))) (*.f32 maxCos maxCos)))))))
(fma.f32 1/2 (/.f32 (fma.f32 2 ux (*.f32 ux (*.f32 ux -2))) (/.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (-.f32 (fma.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (/.f32 (-.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 2 ux (*.f32 ux (*.f32 ux -2))) (sqrt.f32 (*.f32 ux (neg.f32 ux))))) 2)) maxCos)) (*.f32 -1/4 (/.f32 (-.f32 (-.f32 (*.f32 2 ux) (*.f32 ux ux)) (pow.f32 (*.f32 1/2 (/.f32 (fma.f32 2 ux (*.f32 ux (*.f32 ux -2))) (sqrt.f32 (*.f32 ux (neg.f32 ux))))) 2)) (/.f32 (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3) (/.f32 (fma.f32 2 ux (*.f32 ux (*.f32 ux -2))) (/.f32 (*.f32 maxCos maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (sqrt.f32 (*.f32 ux (neg.f32 ux)))))))
(fma.f32 1/2 (*.f32 (/.f32 (*.f32 ux (+.f32 (*.f32 ux -2) 2)) (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (-.f32 (fma.f32 -1/2 (/.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (*.f32 ux (+.f32 (*.f32 ux -2) 2)) (sqrt.f32 (*.f32 ux (neg.f32 ux))))) 2)) (/.f32 (*.f32 maxCos (sqrt.f32 (*.f32 ux (neg.f32 ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (-.f32 (*.f32 ux (-.f32 2 ux)) (pow.f32 (*.f32 1/2 (/.f32 (*.f32 ux (+.f32 (*.f32 ux -2) 2)) (sqrt.f32 (*.f32 ux (neg.f32 ux))))) 2)) -1/4) (*.f32 (/.f32 (*.f32 maxCos maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (pow.f32 (sqrt.f32 (*.f32 ux (neg.f32 ux))) 3) (*.f32 ux (+.f32 (*.f32 ux -2) 2)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (sqrt.f32 (*.f32 ux (neg.f32 ux)))))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 ux (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))) (*.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 1/2 (*.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))) (*.f32 ux (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (+.f32 maxCos -1) -2) (sqrt.f32 (/.f32 (/.f32 1 (+.f32 maxCos -1)) (-.f32 1 maxCos))))) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) ux)))))
(fma.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))) (*.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 2)) ux)))))
(fma.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 1/2 (*.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))) (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (*.f32 (/.f32 (pow.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) 2) ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (+.f32 maxCos -1) 3)) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (*.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) -2) 2) ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1/8)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (+.f32 maxCos -1) -2) (sqrt.f32 (/.f32 (/.f32 1 (+.f32 maxCos -1)) (-.f32 1 maxCos))))) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))))
(+.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 maxCos) (-.f32 maxCos 1))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) ux))) (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (*.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (pow.f32 ux 2)))))))
(fma.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))) (*.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 2)) ux)) (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 3) (/.f32 (*.f32 ux ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(fma.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 1/2 (*.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))) (fma.f32 -1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (*.f32 (/.f32 (pow.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) 2) ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (/.f32 (pow.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) 3) ux)))))))
(+.f32 (fma.f32 1/16 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (+.f32 maxCos -1) 5)) (pow.f32 (-.f32 1 maxCos) 5))) (*.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) -2) 3) (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (+.f32 maxCos -1) 3)) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (*.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) -2) 2) ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1/8))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 1/2 (*.f32 (*.f32 (+.f32 maxCos -1) -2) (sqrt.f32 (/.f32 (/.f32 1 (+.f32 maxCos -1)) (-.f32 1 maxCos))))) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))))
(*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(neg.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (neg.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))) (*.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (neg.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(-.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))) (*.f32 (*.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1/2)) (*.f32 ux (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -1/2 (*.f32 (*.f32 (+.f32 maxCos -1) -2) (sqrt.f32 (/.f32 (/.f32 1 (+.f32 maxCos -1)) (-.f32 1 maxCos))))) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))
(+.f32 (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) ux))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 2)) ux)) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))) (*.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (neg.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(-.f32 (fma.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (*.f32 (/.f32 (pow.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) 2) ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))) (*.f32 (*.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1/2))) (*.f32 ux (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))
(fma.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (+.f32 maxCos -1) 3)) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) -2) 2) ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/8 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -1/2 (*.f32 (*.f32 (+.f32 maxCos -1) -2) (sqrt.f32 (/.f32 (/.f32 1 (+.f32 maxCos -1)) (-.f32 1 maxCos))))) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))))
(+.f32 (*.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) ux))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos)))) (*.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 -1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (-.f32 maxCos 1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (*.f32 (pow.f32 (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (pow.f32 ux 2)))) (*.f32 -1 (*.f32 (sqrt.f32 (*.f32 (-.f32 maxCos 1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(fma.f32 1/8 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 2)) ux)) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))) (*.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/16 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (/.f32 (pow.f32 (+.f32 1 (-.f32 (neg.f32 (+.f32 maxCos -1)) maxCos)) 3) (/.f32 (*.f32 ux ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (neg.f32 (*.f32 (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(fma.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 3) (pow.f32 (-.f32 1 maxCos) 3)))) (*.f32 (/.f32 (pow.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) 2) ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/8 (fma.f32 -1/2 (*.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (/.f32 1 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos)))))) (-.f32 (/.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 maxCos -1) 5) (pow.f32 (-.f32 1 maxCos) 5)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 1 (-.f32 (-.f32 1 maxCos) maxCos)) 3))) -1/16) (*.f32 ux ux)) (*.f32 ux (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))))
(+.f32 (fma.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (+.f32 maxCos -1) 3)) (pow.f32 (-.f32 1 maxCos) 3))) (*.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) -2) 2) ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/8 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 -1/2 (*.f32 (*.f32 (+.f32 maxCos -1) -2) (sqrt.f32 (/.f32 (/.f32 1 (+.f32 maxCos -1)) (-.f32 1 maxCos))))) (*.f32 ux (sqrt.f32 (*.f32 (+.f32 maxCos -1) (-.f32 1 maxCos))))))) (*.f32 (*.f32 (/.f32 (pow.f32 (*.f32 (+.f32 maxCos -1) -2) 3) (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (/.f32 (/.f32 1 (pow.f32 (+.f32 maxCos -1) 5)) (pow.f32 (-.f32 1 maxCos) 5))) -1/16)))
2
(+.f32 (*.f32 -2 maxCos) 2)
(fma.f32 -2 maxCos 2)
(fma.f32 maxCos -2 2)
(+.f32 (*.f32 -2 maxCos) 2)
(fma.f32 -2 maxCos 2)
(fma.f32 maxCos -2 2)
(+.f32 (*.f32 -2 maxCos) 2)
(fma.f32 -2 maxCos 2)
(fma.f32 maxCos -2 2)
(*.f32 -2 maxCos)
(*.f32 maxCos -2)
(+.f32 2 (*.f32 -2 maxCos))
(fma.f32 -2 maxCos 2)
(fma.f32 maxCos -2 2)
(+.f32 2 (*.f32 -2 maxCos))
(fma.f32 -2 maxCos 2)
(fma.f32 maxCos -2 2)
(+.f32 2 (*.f32 -2 maxCos))
(fma.f32 -2 maxCos 2)
(fma.f32 maxCos -2 2)
(*.f32 -2 maxCos)
(*.f32 maxCos -2)
(+.f32 2 (*.f32 -2 maxCos))
(fma.f32 -2 maxCos 2)
(fma.f32 maxCos -2 2)
(+.f32 2 (*.f32 -2 maxCos))
(fma.f32 -2 maxCos 2)
(fma.f32 maxCos -2 2)
(+.f32 2 (*.f32 -2 maxCos))
(fma.f32 -2 maxCos 2)
(fma.f32 maxCos -2 2)

prune496.0ms (11.4%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New12711138
Fresh819
Picked101
Done000
Total13612148
Error
0.1b
Counts
148 → 12
Alt Table
StatusErrorProgram
19.1b
(*.f32 (log.f32 (+.f32 1 (expm1.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)))
2.7b
(+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))) (+.f32 (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))) (*.f32 -4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos))))))))
0.7b
(*.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))
1.4b
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos)))))) 2)
0.9b
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (+.f32 (fma.f32 (pow.f32 (cbrt.f32 (fma.f32 (+.f32 maxCos -1) -1 1)) 2) (cbrt.f32 (fma.f32 (+.f32 maxCos -1) -1 1)) (neg.f32 (*.f32 maxCos 1))) (fma.f32 (neg.f32 maxCos) 1 (*.f32 maxCos 1)))))))
0.9b
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos)))))) 3)
13.1b
(*.f32 (-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 1) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))
0.8b
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))
0.5b
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (+.f32 (fma.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos -1) -1 1)) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) -1 1)) (neg.f32 (*.f32 maxCos 1))) (fma.f32 (neg.f32 maxCos) 1 (*.f32 maxCos 1)))))))
2.7b
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 maxCos -1) (*.f32 (-.f32 1 maxCos) (*.f32 ux ux)) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos -1) -1 1) maxCos)))))))
0.5b
(*.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))
0.5b
(*.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))
Compiler

Compiled 7511 to 5523 computations (26.5% saved)

localize91.0ms (2.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sin.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3))))
0.3b
(*.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))
0.3b
(*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3))
1.0b
(pow.f32 (*.f32 2 (PI.f32)) 3)

series6.0ms (0.1%)

Calls

5 calls:

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

end0.0ms (0%)

Calls

1 calls:

TimeVariablePointExpression
0.0ms
uy
@-inf
(*.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))) (sqrt.f32 (+.f32 (*.f32 (-.f32 maxCos 1) (*.f32 (-.f32 1 maxCos) (pow.f32 ux 2))) (*.f32 ux (-.f32 (+.f32 1 (*.f32 -1 (-.f32 maxCos 1))) maxCos)))))

Profiling

Loading profile data...